Cambia la velocità di lampeggio
Fa parte della sezione Primi circuiti del percorso Arduino di Coddy. Lezione 3 di 22.
delay() conta in millisecondi (ms), millesimi di secondo. delay(1000) è un secondo, delay(250) un quarto di secondo.
Un lampeggio è il tempo in cui il LED è acceso più il tempo in cui è spento. Con due attese di 1000 ms, un lampeggio dura 2000 ms. Numeri più piccoli producono attese più brevi, quindi il LED lampeggia più velocemente:
digitalWrite(13, HIGH);
delay(100); // acceso per un decimo di secondo
digitalWrite(13, LOW);
delay(100); // spento per un decimo di secondodelay() accetta solo millisecondi interi. delay(0.2) non corrisponde a un quinto di secondo: la scheda scarta la parte decimale e attende 0 ms. Per un quinto di secondo, scrivi delay(200).
Entrambe le attese sono importanti. Senza la seconda, il LED si spegne e viene riacceso subito, quindi sembra che non si spenga mai.
Sfida
FacileIl programma iniziale lampeggia lentamente. Rendilo veloce:
- acceso per 200 ms
- poi spento per 200 ms
Premi Esegui per guardarlo, poi Verifica.
Provalo tu
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000); // riduci questo tempo di attesa
digitalWrite(13, LOW);
delay(1000); // e anche questo
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Primi circuiti
1Ciao, scheda
Fai lampeggiare un LEDSetup e loopCambia la velocità di lampeggioUn LED tutto tuoDue LED a turnoI commenti nel tuo sketch3La matematica alla lavagna
Costanti con nomeOperatori aritmeticiDivisione interaNumeri decimali con floatUn lampeggio che acceleraEsercitati da solo: Playground Arduino