.. 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_flowing_leds: 2.10 LED Scorrevoli ======================= Il kit è dotato di una striscia LED RGB WS2812, che può mostrare colori vivaci e ogni LED può essere controllato indipendentemente. Qui proviamo a utilizzare l'interruttore a inclinazione per controllare la direzione di scorrimento dei LED sulla striscia LED RGB WS2812. **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` - 1(10KΩ) - |link_resistor_buy| * - 6 - :ref:`cpn_tilt` - 1 - * - 7 - :ref:`cpn_ws2812` - 1 - |link_ws2812_buy| **Cablaggio** |WS2812_Flow_friz| **Codice** .. note:: * Puoi fare riferimento all'immagine sottostante per scrivere il codice trascinando e rilasciando. * Importa ``2.10_flowing_led.png`` dal percorso ``kepler-kit-main\piper``. Per tutorial dettagliati, fai riferimento a :ref:`import_code_piper`. |neopixel| Dopo aver collegato Pico W, fai clic sul pulsante **Start** e il codice inizierà a funzionare. Quando l'interruttore a inclinazione è posizionato verticalmente, i LED sulla striscia LED RGB WS2812 si accendono uno dopo l'altro in verde, e quando l'interruttore a inclinazione è posizionato orizzontalmente, i LED si accendono uno dopo l'altro nella direzione opposta in verde. **Programmazione** **Passo 1**: Utilizza il blocco [setup neopixel pin() pixels()] nel menu **Azioni** per inizializzare la striscia LED RGB WS2812. **0** significa che il pin collegato è GP0 e **8** significa che ci sono 8 LED RGB sulla striscia LED RGB WS2812. |neo1| **Passo 2**: Nel menu **Variabili**, fai clic sul pulsante **Crea variabile** per creare una variabile chiamata **i** per rappresentare i LED sulla striscia LED RGB WS2812. |neo2| **Passo 3**: Imposta il valore iniziale della variabile **i** su 1 (il LED vicino ai fili), quindi nel blocco [repeat forever], utilizza [() mod ()] per impostare il valore di i da 0 a 7. Es.: 1 mod 8 = 1... 8 mod 8 = 0, 9 mod 8 = 1, ecc. * [() mod ()]: Questo è il blocco operatore modulo, dal menu **Loop**, seleziona **mod** dal menu a discesa [() = ()]. |neo3| **Passo 4**: Imposta tutti i neopixel su nero per spegnere tutti i LED, quindi utilizza [updates neopixels] per aggiornare questo effetto sulla striscia LED RGB WS2812. |neo4| * [set all neopixels to ()]: Utilizzato per impostare un colore per tutti i LED, ci sono 13*9 colori, il colore in alto a destra è nero per spegnere i LED. * [updates neopixels]: Aggiorna l'effetto sulla striscia LED RGB WS2812. **Passo 5**: Se il pin14 è alto, lascia che i LED sulla striscia LED RGB WS2812 si accendano uno dopo l'altro in verde, altrimenti accendili in verde uno dopo l'altro nella direzione opposta. |neo5| * [change () by ()]: Utilizzato per aumentare (positivo) o diminuire (negativo) il valore di una variabile di uno specifico passo.