Menu
CoddyTech

Comparar valores

Parte de la sección Primeros circuitos del Journey de Arduino de Coddy. Lección 20 de 22.

Una condición compara dos valores. C++ tiene seis formas:

  • == es igual a
  • != no es igual a
  • < es menor que, > es mayor que
  • <= es menor o igual que, >= es mayor o igual que

Un error común es escribir = cuando quieres decir ==. Un solo = almacena un valor; dos lo comparan.

if (count == 5) { ... }   // ¿count es 5?
if (count = 5) { ... }    // ¡guarda 5 en count!

La segunda línea compila y es una trampa: asigna 5 a count y, como 5 no es 0, la placa lo considera verdadero. Las llaves se ejecutan cada vez y count vuelve a establecerse en 5 en cada iteración.

challenge icon

Desafío

Fácil

El programa inicial cuenta hacia arriba cada 300 ms e imprime cada número. Haz que se encienda el LED conectado al pin 13 solo para un número:

  • si count es igual a 5, enciende el LED
  • si no, apágalo

El LED debería estar encendido mientras el monitor muestra 5 y permanecer apagado para cualquier otro número. Presiona Run y después Check.

Pruébalo tú mismo

int count = 0;

void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  count = count + 1;
  Serial.println(count);
  // LED encendido cuando count es 5; apagado en caso contrario
  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