Combinar condiciones
Parte de la sección Primeros circuitos del Journey de Arduino de Coddy. Lección 21 de 22.
Se pueden combinar dos condiciones en una:
&&significa y: es verdadero solo cuando ambos lados son verdaderos||significa o: es verdadero cuando al menos un lado es verdadero
if (count >= 3 && count <= 7) { ... } // 3, 4, 5, 6 o 7
if (count == 1 || count == 9) { ... } // 1 o 9La primera se lee «count es al menos 3 y como máximo 7»: un rango. La segunda se lee «count es 1 o count es 9».
Cada lado debe ser una comparación completa. count == 1 || 9 no significa «1 o 9»: el lado derecho es 9 por sí solo, lo que la placa interpreta como verdadero, así que toda la condición siempre es verdadera.
Y count >= 3 || count <= 7 también siempre es verdadero, porque cualquier número es al menos 3 o como máximo 7. Un rango necesita &&.
Desafío
IntermedioEl programa inicial incrementa el contador cada 300 ms. LED rojo en el pin 8, LED verde en el pin 9. En cada iteración:
- enciende el LED verde cuando
countestá entre 4 y 6 (4, 5 o 6), y lo apaga en caso contrario - enciende el LED rojo cuando
countes 2 u 8, y lo apaga en caso contrario
Pulsa Run y después Check.
Pruébalo tú mismo
int count = 0;
void setup() {
pinMode(8, OUTPUT); // rojo
pinMode(9, OUTPUT); // verde
Serial.begin(9600);
}
void loop() {
count = count + 1;
Serial.println(count);
// verde encendido del 4 al 6, rojo encendido en el 2 y en el 8
delay(300);
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Primeros circuitos
Practica por tu cuenta: Playground de Arduino