Programación en Arduino: conceptos básicos

Mar 09 2023
La plataforma Arduino es una opción popular tanto para aficionados como para profesionales que desean crear dispositivos electrónicos interactivos. Una de las características clave de la plataforma Arduino es la capacidad de programarla utilizando el lenguaje C.

La plataforma Arduino es una opción popular tanto para aficionados como para profesionales que desean crear dispositivos electrónicos interactivos. Una de las características clave de la plataforma Arduino es la capacidad de programarla utilizando el lenguaje C. En este artículo, exploraremos los conceptos básicos del uso del lenguaje C en Arduino, incluido cómo escribir y cargar código, así como algunos conceptos importantes a tener en cuenta.

Primeros pasos con el lenguaje C en Arduino:

Para comenzar con el lenguaje C en Arduino, deberá descargar e instalar el software Arduino desde el sitio web oficial. Una vez que haya instalado el software, puede comenzar a escribir su primer programa en el IDE de Arduino.

El IDE de Arduino proporciona un editor de código, un compilador y un monitor serie para comunicarse con la placa Arduino. Cuando inicia un nuevo programa, el IDE genera automáticamente una plantilla básica para que pueda trabajar. Esta plantilla incluye las funciones de configuración y bucle, que son las dos funciones principales en un programa Arduino.

La función de configuración se llama una vez cuando la placa Arduino se enciende o se reinicia. Esta función generalmente se usa para inicializar variables, establecer modos de pines y configurar cualquier hardware necesario. La función de bucle se llama continuamente después de que se haya completado la función de configuración. Esta función es donde escribirá la lógica principal de su programa.

Sintaxis básica en lenguaje C:

La sintaxis del lenguaje C es similar a la de otros lenguajes de programación, con algunas diferencias en la sintaxis y la estructura. Aquí hay algunos puntos clave a tener en cuenta:

  • La función main() es donde comienza el programa.
  • Todas las declaraciones terminan con un punto y coma;
  • { Los corchetes se usan para crear bucles o conjuntos de declaraciones }
  • Las variables deben declararse antes de usarlas.
  • Los comentarios se pueden agregar al código usando la notación //doble barra o /*barra-asterisco*/.

En Arduino, puede declarar variables usando tipos de datos como int, long, byte, float, etc. También puede usar tipos de datos booleanos para almacenar valores verdaderos o falsos. Para declarar una variable en Arduino, puede usar la siguiente sintaxis:

data_type variable_name;

int my_int;

int my_int = 10;

Las funciones son bloques de código que se pueden ejecutar repetidamente llamándolos desde diferentes partes del programa. En Arduino, puedes crear funciones usando la misma sintaxis que en C/C++.

Aquí hay un ejemplo de una función simple que suma dos números:

int add(int x, int y) {
  return x + y;
}

Estructuras de control en Arduino:

El lenguaje de programación Arduino incluye varias estructuras de control que le permiten modificar el flujo de su programa en función de condiciones específicas. Estas estructuras de control incluyen:

  • Declaraciones if/else: estas declaraciones le permiten realizar pruebas condicionales para decidir qué bloque de código debe ejecutarse.
  • Bucles for: los bucles for le permiten ejecutar un bloque de código repetidamente hasta que se cumpla una determinada condición.
  • Bucles while: los bucles while le permiten ejecutar un bloque de código repetidamente siempre que se cumpla una determinada condición.

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
int delayTime = 1000; // initial delay time is 1 second

void setup() {
  pinMode(led, OUTPUT); // set the LED pin as an output
}

void loop() {
  digitalWrite(led, HIGH); // turn the LED on
  delay(delayTime); // wait for delayTime milliseconds
  digitalWrite(led, LOW); // turn the LED off
  delay(delayTime); // wait for delayTime milliseconds

  delayTime += 1000; // increase delay time by 1 second

  if (delayTime > 20000) { // if delay time is greater than 20 seconds
    delay(1000); // wait for 1 second
    delayTime = 1000;
  }
}

Una vez que haya escrito su código, deberá cargarlo en la placa Arduino. Puede hacerlo conectando la placa a su computadora mediante un cable USB, seleccionando la configuración adecuada de la placa y el puerto en el IDE y haciendo clic en el botón "Cargar".

Programar en Arduino es una excelente manera de aprender los conceptos básicos de programación. Al comprender las funciones setup() y loop(), tipos de datos, variables, funciones y estructuras de control, puede comenzar a crear sus propios proyectos interactivos. Con práctica y experiencia, puede explorar características más avanzadas de la programación Arduino y crear proyectos aún más complejos y emocionantes.