Menu
CoddyTech

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 9

La 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 &&.

challenge icon

Desafío

Intermedio

El 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 count está entre 4 y 6 (4, 5 o 6), y lo apaga en caso contrario
  • enciende el LED rojo cuando count es 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);
}
quiz iconPonte a prueba

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