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.
Desafío
FácilEl 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
countes 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);
}
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