Nota

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 [Qui] e unisciti oggi stesso!

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:

Nome

ELEMENTI IN QUESTO KIT

LINK

Kepler Kit

450+

Kepler Ultimate Kit

Puoi anche acquistarli separatamente dai link qui sotto.

SN

COMPONENTE

QUANTITÀ

LINK

1

Introduzione al Pico W

1

ACQUISTA

2

Cavo Micro USB

1

3

Breadboard

1

ACQUISTA

4

Cavi Jumper

Diversi

ACQUISTA

5

Resistenza

1(10KΩ)

ACQUISTA

6

Interruttore a Inclinazione

1

7

Striscia LED RGB WS2812 con 8 LED

1

ACQUISTA

Cablaggio

WS2812_Flow_friz

Codice

Nota

  • 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 Importa il Codice.

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.