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 segundodelay() 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.
Desafío
FácilEl 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
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Primeros circuitos
1Hola, placa
Haz parpadear un LEDSetup y loopCambia la velocidad del parpadeoUn LED propioDos LED por turnosComentarios en tu sketch3Matemáticas en la pizarra
Constantes con nombreOperadores aritméticosDivisión enteraDecimales con floatUn parpadeo que se aceleraPractica por tu cuenta: Playground de Arduino