Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

El programa inicial es el parpadeo que se acelera y después se congela. Corrígelo:

  • haz que waitTime disminuya 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;
}
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