Decisiones con if
Parte de la sección Primeros circuitos del Journey de Arduino de Coddy. Lección 18 de 22.
if ejecuta algunas líneas solo cuando algo es verdadero:
if (waitTime > 200) {
waitTime = waitTime - 200;
}La parte entre paréntesis es la condición. waitTime > 200 significa «waitTime es mayor que 200», y puede ser verdadera o falsa. Cuando es verdadera, la placa ejecuta las líneas que están dentro de las llaves. Cuando es falsa, las omite y continúa después de la llave de cierre.
< significa menor que. Pronto conocerás las otras comparaciones.
No hay punto y coma después de la condición. if (waitTime > 200); termina el if justo ahí, sin nada dentro, y entonces las líneas entre llaves se ejecutan siempre.
Desafío
FácilEl programa inicial es el parpadeo que se acelera y después se congela. Corrígelo:
- haz que
waitTimedisminuya solo mientras sea mayor que 200
El parpadeo debería acelerarse y después seguir parpadeando cada 200 ms. Pulsa Run y después Check.
Pruébalo tú mismo
int waitTime = 1000;
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(waitTime);
digitalWrite(13, LOW);
delay(waitTime);
// haz esto solo mientras waitTime sea mayor que 200
waitTime = waitTime - 200;
}
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