Menu
CoddyTech

Due LED a turno

Fa parte della sezione Primi circuiti del percorso Arduino di Coddy. Lezione 5 di 22.

Ogni LED ha bisogno di un proprio pin, di un proprio pinMode() e di una propria resistenza. Qui il LED rosso è sul pin 8 e quello verde sul pin 9.

Per farli accendere a turno, accendine uno e spegni l'altro, attendi, poi inverti:

digitalWrite(8, HIGH);  // rosso acceso
digitalWrite(9, LOW);   // verde spento
delay(1000);

La scheda esegue una riga alla volta, ma molto velocemente: due righe digitalWrite() consecutive vengono eseguite a pochi milionesimi di secondo di distanza, quindi ai tuoi occhi cambiano insieme.

L'ordine delle righe è l'ordine in cui avvengono le cose. Leggi il tuo loop() dall'alto verso il basso e descrivi cosa fa ciascun LED a ogni delay().

challenge icon

Sfida

Facile

Fai accendere i due LED a turno, 500 ms ciascuno:

  • imposta i pin 8 e 9 come uscite
  • rosso acceso e verde spento, attendi 500 ms
  • rosso spento e verde acceso, attendi 500 ms

Un LED deve essere sempre acceso, mai entrambi. Premi Run, poi Check.

Provalo tu

void setup() {
  // imposta i pin 8 e 9 come uscite
}

void loop() {
  // accendi il rosso, spegni il verde, attendi

  // spegni il rosso, accendi il verde, attendi
}
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