Sicuramente hai visto in più di un'occasione i produttori mostrano progetti che utilizzano questi set di LED RGB. Le applicazioni di queste strisce possono variare da una semplice decorazione che può cambiare colore a seconda di qualche evento esterno, ad essere utilizzate per gare di luci, e molto altro ancora. Ecco perché in questo articolo presenteremo tutte le informazioni più importanti che dovresti conoscere il neopixel e come può essere integrato e controllo con Arduino.
Cos'è il Neopixel?
Neopixel non è altro che un marchio registrato di Adafruit Industries. Tuttavia, il termine generico per questi componenti è LED RGB indirizzabili individualmente (es: SK6812, WS2811, WS2812,...). In altre parole, è un circuito logico con queste luci colorate che agiranno come risultato di un segnale di controllo, mostrando colori diversi, eseguendo determinate sequenze di accensione, ecc.
È importante sapere che ciascuno dei LED RGB che compongono la matrice utilizza 4 pin o connettori, quindi il tuo pinout è:
- 5V: alimentazione di alto livello.
- GND: livello di potenza basso o massa.
- DIN: pin per ricevere informazioni sul colore.
- DO: pin per inviare informazioni sul colore.
In aggiunta a ciò, integra un circuito elettronico con una memoria capace di memorizzare 3 byte, uno per ogni colore. Per maggiori informazioni puoi leggere la scheda tecnica o la documentazione del modello specifico che hai acquistato, in quanto potrebbero esserci delle variazioni.
Dove acquistare Neopixel
Se siete alla ricerca compra un neopixel o elementi simili per i tuoi progetti fai da te, li trovi in alcuni negozi di elettronica specializzati o anche su Amazon. Alcuni consigli al riguardo sono:
Integra Neopixel con Arduino UNO
a integra Neopixel, o qualsiasi altra marca, con la tua scheda Arduino e inizia a creare codice nell'IDE di Arduino per poter controllare i colori e l'illuminazione, avrai bisogno di:
- Placca Arduino UNO Ap3
- Matrice LED di tipo Neopixel
- 470 resistenza Ω
- Condensatore elettrolitico da 1000 µF ≥6.3V.
- tagliere
- Cavi di collegamento
- Alimentazione 5V a 1A e connettore
La connessione tra la matrice Neopixel e Arduino UNO È come si vede nell'immagine precedente. Una volta connesso, la prossima cosa è iniziare con il Codice IDE Arduino. In questo caso devi usare una libreria chiamata Adafruit NeoPixel che puoi scaricare da quie inizia a testare e modificare gli esempi che ne derivano. Ad esempio, puoi iniziare con Semplice, dove otterresti qualcosa come:
#include <Adafruit_NeoPixel.h> //Incluir la biblioteca #define PIN 6 //Pin en el que has conectado el Neopixel // Número de píxeles encadenados (en este caso 21, pero puedes modificarlo según necesites) #define NUMPIXELS 21 // Inicializamos el objeto "pixeles" Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); // Argumento 1 = Número de pixeles encadenados // Argumento 2 = Número del pin de Arduino utilizado con pin de datos // Argumento 3 = Banderas de tipo de pixel: // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) // NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) #define DELAYVAL 500 //timpo de espera en ms void setup() { pixels.begin(); // Inicializamos el objeto "pixeles" } void loop() { pixels.clear(); // Apagamos todos los LEDs // El primer pixel de una cadena es el #0, el segundo es el #1, y así sucesivamente hasta el n-1 for(int i=0; i<NUMPIXELS; i++) { // Modificamos el LED #i, encendiendolo con un color verde moderadamente brillante pixels.setPixelColor(i, pixels.Color(0, 150, 0)); pixels.show(); // Mandamos todos los colores con la actualización hecha delay(DELAYVAL); // Pausa antes de modificar el color del siguiente LED } }