Nota
Ciao, benvenuto nella comunità di appassionati di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci il mondo di Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirti a noi?
Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Impara e condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime esclusive: Ottieni accesso anticipato a nuovi annunci di prodotti e contenuti esclusivi.
Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni festive e concorsi: Partecipa a concorsi e promozioni speciali durante le festività.
👉 Sei pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi!
2.4 Grafico a Barre LED
Panoramica
In questa lezione imparerai a conoscere il Grafico a Barre LED. Generalmente, un Grafico a Barre LED è utilizzato come indicatore del livello della batteria, in apparecchiature audio o in pannelli di controllo industriale. Se necessario, può essere adattato anche per altre applicazioni.
Componenti Necessari
Circuito con Fritzing
In questo esempio, utilizziamo i pin digitali da 2 a 11 per controllare il Grafico a Barre LED. Il Grafico a Barre LED contiene dieci LED separati, ciascuno con due pin. I pin da 1 a 10 sul lato sinistro del Grafico a Barre LED sono collegati rispettivamente ai pin digitali da 2 a 11; i pin sul lato destro (da 11 a 20) sono collegati ciascuno a una resistenza da 220 ohm, con il lato opposto delle resistenze collegato a GND.
Schema del Circuito
Codice
Nota
Puoi aprire direttamente il file
2.4_ledBarGraph.inoche si trova nel percorsosunfounder_vincent_kit_for_arduino\code\2.4_ledBarGraph.Oppure copia questo codice nell’Arduino IDE.
Dopo aver caricato il codice sulla scheda Mega2560, vedrai i LED sul Grafico a Barre LED accendersi in sequenza.
Analisi del Codice
Nel codice della funzione setup(), utilizziamo un ciclo for per inizializzare i pin da 2 a 11 in modalità OUTPUT uno alla volta.
for(int i=2;i<=11;i++)
{
pinMode(i,OUTPUT);
}
Nel loop(), un ciclo for viene utilizzato per far lampeggiare i LED in sequenza (accensione per 0,5s, spegnimento per 0,5s).
for(int i=2;i<=11;i++)
{
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
delay(500);
}
Consulta Parte 1-1.2 Digital Write per ulteriori dettagli sul controllo dei LED utilizzando i pin digitali.
Immagine del Fenomeno