.. note:: Ciao, benvenuto nella Community di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati. **Perché unirti a noi?** - **Supporto Esperto**: Risolvi problemi post-vendita e 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 di nuovi prodotti e alle anteprime esclusive. - **Sconti Speciali**: Approfitta di sconti esclusivi sui nostri prodotti più recenti. - **Promozioni Festive e Giveaway**: Partecipa a giveaway e promozioni festive. 👉 Pronto a esplorare e creare con noi? Clicca su [|link_sf_facebook|] e unisciti oggi stesso! .. _per_rainbow_light: 2.4 Luce Arcobaleno ======================= In questo progetto, faremo sì che i LED RGB mostrino un arcobaleno di colori. Il LED RGB equivale a incapsulare un LED Rosso, un LED Verde e un LED Blu sotto un'unica cupola, e i tre LED condividono un pin di catodo comune. Poiché il segnale elettrico viene fornito a ciascun anodo, è possibile visualizzare la luce del colore corrispondente. Modificando l'intensità del segnale elettrico di ciascun anodo, è possibile ottenere una varietà di colori. **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` - 6 (1-330Ω, 2-220Ω, 3-10KΩ) - |link_resistor_buy| * - 6 - :ref:`cpn_button` - 3 - |link_button_buy| * - 7 - :ref:`cpn_rgb` - 1 - |link_rgb_led_buy| **Cablaggio** |img_rgb_pin| Un LED RGB ha 4 pin: il pin più lungo è il pin di catodo comune, che di solito è collegato a GND, il pin alla sinistra del pin più lungo è il Rosso, e i 2 pin a destra sono Verde e Blu. |rgb0| * Utilizzando la stessa intensità di alimentazione, il LED Rosso sarà più luminoso degli altri due, quindi è necessario utilizzare una resistenza leggermente più grande (330Ω) per ridurne la luminosità. * I 3 pulsanti sono utilizzati per controllare l'accensione dei LED Rosso, Verde e Blu rispettivamente. **Codice** .. note:: * Puoi fare riferimento all'immagine sottostante per scrivere il codice trascinando e rilasciando i blocchi. * Importa ``2.4_rainbow_light.png`` dal percorso ``kepler-kit-main\piper``. Per tutorial dettagliati, fai riferimento a :ref:`import_code_piper`. |rgb_led| Dopo aver collegato il Pico W, fai clic sul pulsante **Start** e il codice inizierà a funzionare. Premendo questi pulsanti individualmente verrà emessa una singola luce colorata, ma se vengono premuti due pulsanti contemporaneamente, o tutti e 3 i pulsanti contemporaneamente, i LED RGB emetteranno una varietà di colori diversi, fino a un massimo di 7. .. note:: In realtà, il LED RGB può emettere fino a 16 milioni di colori, ma poiché Piper Make non ha un blocco per emettere un segnale PWM, qui utilizziamo solo il blocco [turn pin() (ON/OFF)] per far mostrare ai LED RGB 7 colori. **Come Funziona?** Puoi pensare a questo progetto come all'utilizzo di tre pulsanti per controllare il LED RGB, impostando tre condizioni di controllo if per determinare se i tre pulsanti sono premuti o meno. Quando i pulsanti vengono premuti, i livelli dei pin corrispondenti vengono portati alti, facendo sì che il LED RGB mostri diversi colori.