Menu
CoddyTech

Cambia la velocidad del parpadeo

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

delay() cuenta en milisegundos (ms), milésimas de segundo. delay(1000) es un segundo, delay(250) un cuarto de segundo.

Un parpadeo es el tiempo que el LED está encendido más el tiempo que está apagado. Con dos esperas de 1000 ms, un parpadeo dura 2000 ms. Los números más pequeños producen esperas más cortas, así que el LED parpadea más rápido:

digitalWrite(13, HIGH);
delay(100);   // encendido durante una décima de segundo
digitalWrite(13, LOW);
delay(100);   // apagado durante una décima de segundo

delay() solo acepta milisegundos enteros. delay(0.2) no es una quinta parte de un segundo: la placa descarta la fracción y espera 0 ms. Para una quinta parte de un segundo, escribe delay(200).

Ambas esperas son importantes. Sin la segunda, el LED se apaga y se vuelve a encender inmediatamente, así que parece que nunca se apaga.

challenge icon

Desafío

Fácil

El programa inicial parpadea lentamente. Haz que parpadee rápido:

  • encendido durante 200 ms
  • después apagado durante 200 ms

Pulsa Run para verlo y, después, pulsa Check.

Pruébalo tú mismo

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);  // reduce este tiempo de espera
  digitalWrite(13, LOW);
  delay(1000);  // y este también
}
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