Menu
CoddyTech

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 secondo

delay() 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.

challenge icon

Sfida

Facile

Il 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
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Primi circuiti

Esercitati da solo: Playground Arduino