.. note:: Ciao, benvenuto nella Community SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati. **Perché Unirsi a Noi?** - **Supporto Esperto**: Risolvi i problemi post-vendita e le sfide tecniche con l'aiuto della nostra community e del nostro team. - **Impara e Condividi**: Scambia suggerimenti e tutorial per migliorare le tue competenze. - **Anteprime Esclusive**: Accedi in anteprima agli annunci dei nuovi prodotti e alle anticipazioni. - **Sconti Speciali**: Approfitta di sconti esclusivi sui nostri prodotti più recenti. - **Promozioni Festive e Giveaway**: Partecipa a giveaway e promozioni festive. 👉 Sei pronto a esplorare e creare con noi? Clicca su [|link_sf_facebook|] e unisciti oggi stesso! .. _per_light_display: 2.8 Indicatore di Intensità della Luce =========================================== In questo progetto, utilizziamo un fotoresistore e un LED Bar Graph per creare un indicatore di intensità della luce, dove più forte è la luce, maggiore è il numero di LED che si accendono sul LED Bar Graph. **Componenti Necessari** In questo progetto, abbiamo bisogno dei seguenti componenti. È sicuramente conveniente acquistare un kit completo, ecco il link: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Nome - ELEMENTI IN QUESTO KIT - LINK * - Kepler Kit - 450+ - |link_kepler_kit| Puoi anche acquistarli separatamente dai link qui sotto. .. list-table:: :widths: 5 20 5 20 :header-rows: 1 * - SN - COMPONENTE - QUANTITÀ - LINK * - 1 - :ref:`cpn_pico_w` - 1 - |link_picow_buy| * - 2 - Cavo Micro USB - 1 - * - 3 - :ref:`cpn_breadboard` - 1 - |link_breadboard_buy| * - 4 - :ref:`cpn_wire` - Diversi - |link_wires_buy| * - 5 - :ref:`cpn_resistor` - 11(10-220Ω, 1-10KΩ) - |link_resistor_buy| * - 6 - :ref:`cpn_led_bar` - 1 - * - 7 - :ref:`cpn_photoresistor` - 1 - |link_photoresistor_buy| **Cablaggio** |light_intensity_display0| * Il LED Bar Graph è composto da 10 LED, con il lato con l'etichetta come anodo e l'altro lato come catodo. * Gli anodi del LED Bar Graph sono collegati a GP6~GP15. I catodi sono collegati a una resistenza da 220 ohm e poi a GND. * Collega un'estremità del fotoresistore a 3,3V e l'altra estremità a GP26 (A0). Allo stesso tempo, GP26 deve essere collegato a un'altra resistenza da 10K a GND. In questo modo, quando la luce è più intensa, la resistenza del fotoresistore diminuisce e la tensione di A0 aumenta. **Codice** .. note:: * Puoi fare riferimento all'immagine sottostante per scrivere il codice trascinando e rilasciando. * Importa ``2.8_light_intensity_display.png`` dal percorso ``kepler-kit-main\piper``. Per tutorial dettagliati, fai riferimento a :ref:`import_code_piper`. |light_intensity_display| * Dopo aver collegato Pico W, fai clic sul pulsante **Start** e il codice inizierà a funzionare. * Quando la luce è più intensa, si accendono più LED sul LED Bar Graph. * Se eseguendo il codice i LED non si accendono correttamente, prova a invertire la barra LED. **Come Funziona?** |light_intensity_display1| Imposta i pin del LED Bar Graph collegati a GP6 ~ GP15. |light_intensity_display2| Memorizza il valore di tensione di A0 (GP26) letto nella variabile [photo_vol]. Usa il blocco [map value () from () to ()] per mappare la variabile [photo_vol] da 0 a 3,3V a 0 a 10 (il numero di LED sul LED Bar Graph). * [map value () from () to ()]: Mappa un valore da un intervallo a un altro.