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().
Sfida
FacileFai 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
}
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