.. note:: 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 [|link_sf_facebook|] e unisciti oggi! .. _ar_bar_graph: 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 ----------------------- .. image:: img/list_2.4.png * :ref:`cpn_mega2560` * :ref:`cpn_breadboard` * :ref:`cpn_wires` * :ref:`cpn_bar_graph` * :ref:`cpn_resistor` 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. .. image:: img/image82.png Schema del Circuito ------------------- .. image:: img/image427.png Codice --------- .. note:: * 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. .. raw:: html 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. .. code-block:: arduino 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). .. code-block:: arduino 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. :ref:`ar_digital_write` Immagine del Fenomeno ------------------------ .. image:: img/image84.jpeg