PROGRAMACIÓN EN
ARDUINO
CONDICIONALES, BUCLES Y
ARREGLOS
Si presionas un botón, enciende el LED. Si
no, apágalo.
ESTRUCTURA if (condición) {
CONDICIONAL // Código si se cumple la
condición
} else {
Las estructuras condicionales
permiten que el programa tome // Código si NO se cumple
decisiones según lo que ocurra }
en el entorno.
“Si sucede una cosa,
entonces haz algo; si no
sucede, haz otra cosa.”
• == igual a
• > mayor que
• < menor que
COMPARADORES • >= mayor o igual que
• <= menor o igual que
• != diferente de
EJEMPLO EN ARDUINO
int estadoBoton = digitalRead(2); // Lee el estado del
botón
if (estadoBoton == HIGH) {
digitalWrite(13, HIGH); // Enciende LED si botón está
presionado
else {
digitalWrite(13, LOW); // Apaga LED si no está
presionado
}
LÓGICA
BOOLEANA
Se utiliza true (verdadero) o
false (falso) para condiciones.
Operador Nombre Ejemplo Descripción
Verdadero solo si A y B son
&& AND (Y) if (A && B)
true.
|| OR (O) if (A || B) Verdadero si A o B son true.
Invierte el valor: true →
! NOT (NO) if (!A)
false, y viceversa.
ARDUINO
ESTRUCTURAS
REPETITIVAS
6
ESTRUCTURAS REPETITIVAS
Repite una acción varias veces.
Tipos de bucle:
for: cuando sabes cuántas veces repetir.
while: repetir mientras se cumpla una condición.
Ejemplo (for):
for (int i = 0; i < 5; i++) {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
} 7
8
EJEMPLO CON WHILE
while (digitalRead(2) == LOW) {
digitalWrite(13, HIGH);
}
Los bucles while se ejecutan de forma continua, e
infinitamente, hasta que la expresión dentro del paréntesis () se
convierte en falsa
9
ARRAYS
ARDUINO
ARREGLOS (ARRAYS)
Un arreglo es como una lista de elementos con índice
desde 0.
Ejemplo: Ejemplo:
int luz1 = 2; int luces[] = {2, 3, 4, 5};
int luz2 = 3; digitalWrite(luces[0], HIGH);
int luz3 = 4; ……………….
int luz4 = 5; Bucle con arreglo:
for (int i = 0; i < 4; i++) {
digitalWrite(luz1, HIGH); digitalWrite(leds[i], HIGH);
digitalWrite(luz2, HIGH); delay(500);
digitalWrite(luz3, HIGH); digitalWrite(leds[i], LOW);
11
………………. }