Sigurno ste u više navrata vidjeli proizvođače kako prikazuju projekte koji koriste ove komplete RGB LED dioda. Primjena ovih traka može varirati od jednostavnog ukrasa koji može mijenjati boju prema nekom vanjskom događaju, do korištenja za rasvjetu i još mnogo toga. Zato ćemo u ovom članku predstaviti sve najvažnije informacije koje biste trebali znati neopixel i kako se može integrirati i upravljanje s Arduinom.
Što je Neopixel?
Neopixel nije ništa drugo nego registrirani zaštitni znak tvrtke Adafruit Industries. Međutim, generički izraz za ove komponente su RGB LED diode koje se pojedinačno mogu adresirati (npr.: SK6812, WS2811, WS2812,…). Drugim riječima, to je logički sklop s tim svjetlima u boji koji će djelovati kao rezultat kontrolnog signala, prikazujući različite boje, izvršavajući određene sekvence uključivanja itd.
Važno je da znate da svaka od RGB LED dioda koje čine matricu koristi 4 pina ili konektora, tako da tvoj pinout To je:
- 5V: napajanje visoke razine.
- GND: niska razina napajanja ili uzemljenje.
- DIN: igla za primanje informacija o boji.
- UČINI: pribadača za slanje informacija o boji.
Uz to, integrira elektronički sklop s memorijom koja može pohraniti 3 bajta, po jedan za svaku boju. Za više informacija možete pročitati podatkovnu tablicu ili dokumentaciju za određeni model koji ste kupili, jer mogu postojati varijacije.
Gdje kupiti Neopixel
Si buscas kupi neopixel ili slične elemente za vaše DIY projekte, možete ih pronaći u nekim specijaliziranim trgovinama elektronike ili također na Amazonu. Neke preporuke u tom pogledu su:
Integrirajte Neopixel sa Arduino UNO
u integrirajte Neopixel ili bilo koju drugu marku sa svojom Arduino pločom i počnite stvarati kod u Arduino IDE kako biste mogli kontrolirati boje i osvjetljenje, trebat će vam:
- ploča Arduino UNO Otkrivenje 3
- LED matrica tipa Neopixel
- 470 otpor Ω
- 1000 µF elektrolitički kondenzator ≥6.3V.
- Breadboard
- Priključni kabeli
- 5V na 1A napajanje i konektor
Veza između Neopixel matrice i Arduino UNO Kao što se vidi na prethodnoj slici. Nakon povezivanja, sljedeća stvar je započeti s Arduino IDE kod. U ovom slučaju morate koristiti biblioteku tzv Adafruit NeoPixel koji možete preuzeti ovdje, te počnite testirati i modificirati primjere koji dolaze s njim. Na primjer, možete početi s jednostavnim, gdje biste dobili nešto poput:
#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 } }