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

../_images/list_2.4.png

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.

../_images/image82.png

Schema del Circuito

../_images/image427.png

Codice

Nota

  • Puoi aprire direttamente il file 2.4_ledBarGraph.ino che si trova nel percorso sunfounder_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.

1.2 Scrittura Digitale (Digital Write)

Immagine del Fenomeno

../_images/image84.jpeg