Fundamentos de Programación Arduino: Conceptos Esenciales y Ejemplos Prácticos
Clasificado en Informática
Escrito el en español con un tamaño de 5,59 KB
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 desetup()
.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) ofalse
(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 conACTIVO
o1
(generalmente 5V o 3.3V, dependiendo de la placa).LOW
Esta constante establece lo contrario aHIGH
, proporcionando 0 voltios al pin o variable vinculada. También se puede decir que un pin estará en estadoLOW
,BAJO
o0
.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