Un array di pin LED
Fa parte della sezione Uscite del percorso Arduino di Coddy. Lezione 16 di 24.
Un array può contenere numeri di pin oltre che note. Con cinque LED, un array li nomina tutti:
int ledPins[] = {2, 3, 4, 5, 6};Un ciclo for visita poi ogni pin a turno, così cinque righe pinMode() diventano una:
for (int i = 0; i < 5; i++) {
pinMode(ledPins[i], OUTPUT);
}Tieni separati i e ledPins[i]. i è la posizione nell'array, da 0 a 4. ledPins[i] è il numero di pin memorizzato in quella posizione, da 2 a 6. Le funzioni per i pin hanno bisogno del numero del pin.
L'ordine dell'array è l'ordine in cui il ciclo visita i pin. Per collegare un LED a un altro pin, cambia un numero nell'array e ogni ciclo si adeguerà.
Sfida
FacileCi sono cinque LED sui pin da 2 a 6. In setup():
- imposta ogni pin in
ledPinscome output con un ciclo for - con un secondo ciclo for, accendi i LED uno dopo l’altro, nell’ordine dell’array, aspettando 200 ms dopo ciascuno
Alla fine restano tutti e cinque accesi. Premi Run, poi Check.
Provalo tu
int ledPins[] = {2, 3, 4, 5, 6};
void setup() {
// imposta ogni pin in ledPins come uscita usando un ciclo for
// poi accendi i LED uno dopo l'altro, a intervalli di 200 ms
}
void loop() {
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Uscite
1Luminosità
Riduci la luminosità di un LED con PWMPin PWM contrassegnati con ~Fai aumentare la luminosità di un LEDFai aumentare e diminuire la luminositàDimmer a manopola4Cicli e array
Ripeti con un ciclo forUn array di pin LEDInseguitore a cinque LEDGrafico a barre con potenziometroContatore binario con LEDEsercitati da solo: Playground Arduino