Fundamentos de programación Arduino: conceptos esenciales y ejemplos prácticos

InformáticaActualizado el 5,59 KB

Resumen

El documento explica los conceptos básicos de la programación en Arduino: la estructura de un programa con void setup() y void loop(), los tipos de variables y constantes, y las operaciones aritméticas básicas. También presenta funciones predefinidas, la diferencia entre pines de entrada y salida y algunos modelos de placas Arduino. Incluye ejemplos prácticos de suma, resta, multiplicación y división.

Puntos clave

  • Un programa en Arduino se estructura en void setup(), que se ejecuta una sola vez al encender o reiniciar la placa, y void loop(), que se repite continuamente.
  • Las variables almacenan datos y los tipos principales son int (números enteros, rango típico de -32.768 a 32.767), boolean (true o false) y char (caracteres individuales).
  • Las constantes predefinidas HIGH y LOW representan niveles alto y bajo, y las constantes INPUT y OUTPUT indican si un pin recibe o emite información.
  • Un pin de entrada (INPUT) recibe datos de un dispositivo externo, mientras que un pin de salida (OUTPUT) envía datos procesados por Arduino a otro dispositivo.
  • Entre las funciones predefinidas se encuentran pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() y delay().

Ponte a prueba

Conceptos Fundamentales de Programación Arduino

¿Qué es la Programación?

La programación es la forma de transmitir a un microprocesador (normalmente un ordenador) aquello que deseamos que haga por nosotros.

Partes de un Programa en Arduino

Un programa en Arduino se estructura principalmente en dos partes:

  • Primera parte: void setup()
    Es donde se declaran e introducen datos al iniciar el programa. Estas instrucciones se ejecutan una única vez al encender o reiniciar la placa.
    void setup() {
      Instrucciones;
    }
  • Segunda parte: void loop()
    Es donde se introducen las instrucciones que se repetirán continuamente hasta que sea oportuno. Este bloque se ejecuta en un ciclo infinito después de setup().
    void loop() {
      Instrucciones;
    }

Variables

Una variable es un pequeño contenedor de memoria que se emplea para almacenar datos, ya sean letras, números o una combinación de ambos.

Tipos de Variables:

  • int (integer): Declara variables que almacenarán números enteros. El rango típico va de -32.768 a 32.767.
  • boolean (booleano): Declara variables que almacenarán dos posibles valores: true (verdadero) o false (falso).
  • char (carácter): Declara variables que almacenarán caracteres individuales.

Constantes

A diferencia de las variables, que pueden cambiar en cualquier momento según se determine en el programa, un dato constante nunca cambiará su valor una vez definido.

Constantes Predefinidas Comunes:

  • HIGH
    Esta constante establece un nivel alto en el sensor o componente electrónico conectado a Arduino. También se puede relacionar con ACTIVO o 1 (generalmente 5V o 3.3V, dependiendo de la placa).
  • LOW
    Esta constante establece lo contrario a HIGH, proporcionando 0 voltios al pin o variable vinculada. También se puede decir que un pin estará en estado LOW, BAJO o 0.
  • INPUT
    Con esta constante se determina que un pin de Arduino es un pin de entrada de información; es decir, por este pin entrarán señales producidas por sensores o componentes electrónicos hacia Arduino.
  • OUTPUT
    Con esta constante se determina que un pin de Arduino es un pin de salida de información; es decir, por este pin se emitirán señales producidas por Arduino hacia sensores o componentes electrónicos.

Operaciones Aritméticas Básicas

Las operaciones aritméticas son fundamentales en cualquier programa. A continuación, se muestran ejemplos de las operaciones básicas en Arduino.

Suma

Este ejemplo simplemente realiza la suma 3+2 una y otra vez.

/* Operación suma. Este ejemplo simplemente realiza la suma 3+2 una y otra vez */
int A;
void setup() {
}
void loop() {
  A = 3 + 2;
}

Estas operaciones se pueden implementar tanto en el bloque void setup() como en el bloque void loop(), como ya se ha comentado anteriormente.

Resta

Este ejemplo realiza la resta 3-2 una y otra vez.

/* Operación resta. Este ejemplo simplemente realiza la resta
3-2 una y otra vez */
int A;
int B = 2;
void setup() {
}
void loop() {
  A = 3 - B;
}

Como se observa en el ejemplo, es posible combinar variables y números en las operaciones aritméticas dentro de los programas.

Multiplicación

Este ejemplo simplemente realiza la multiplicación 3*2 una y otra vez.

/* Operación multiplicación. Este ejemplo simplemente realiza la multiplicación 3*2 una y otra vez */
int A;
void setup() {
}
void loop() {
  A = 3 * 2;
}

División

Este ejemplo realiza la división 4/2 una sola vez, ya que no está en el bloque loop().

/* Operación división. Este ejemplo realiza la división
4/2 una sola vez, ya que no está en el bloque loop*/
int A;
int B = 2;
void setup() {
  A = 4 / B;
}
void loop() {
}

Funciones Predefinidas en Arduino

Arduino cuenta con numerosas funciones predefinidas dentro del lenguaje de programación que se aborda en este apartado.

Algunas de estas funciones son:

  • pinMode()
  • digitalWrite()
  • digitalRead()
  • analogWrite()
  • analogRead()
  • delay()

Asignación de Entradas y Salidas en Arduino

Arduino es una plataforma que permite interactuar con el entorno gracias a la multitud de sensores, módulos y complementos que posee.

Por tanto, se define un pin de salida como aquel mediante el cual los datos procesados por Arduino se envían hacia otro dispositivo (OUTPUT).

Y se define un pin de entrada como aquel mediante el cual los datos son introducidos desde un dispositivo externo hacia Arduino para su procesamiento posterior (INPUT).

Modelos de Placas Arduino

Existen diversos modelos de placas Arduino, cada una con características y capacidades distintas. Algunos de los más populares incluyen:

  • Arduino Uno
  • Arduino Leonardo
  • Arduino Due
  • Arduino Mega 2560
  • Arduino Yun
  • Arduino Micro

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué diferencia hay entre void setup() y void loop()?

void setup() contiene las instrucciones que se ejecutan una única vez al encender o reiniciar la placa. void loop() contiene las instrucciones que se repiten continuamente después de setup().

¿Cuál es la diferencia entre una variable y una constante?

Una variable puede cambiar de valor en cualquier momento según el programa, mientras que una constante nunca cambia su valor una vez definida.

¿Qué es un pin de entrada y uno de salida en Arduino?

Un pin de entrada (INPUT) recibe señales de sensores o componentes hacia Arduino. Un pin de salida (OUTPUT) emite señales desde Arduino hacia sensores o componentes.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Cuándo se ejecutan las instrucciones de void setup()?
2. ¿Qué rango típico tiene una variable de tipo int?
3. ¿Qué valores puede almacenar una variable boolean?
4. ¿Qué constante indica que un pin es de entrada de información?
5. ¿Cuánto resultará la operación A = 3 - B si B vale 2?
6. ¿En qué bloque se ejecuta la división 4/2 del ejemplo?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.