Cu siguranță ați văzut producători care prezintă proiecte folosind aceste seturi de LED-uri RGB de mai multe ori. Aplicațiile acestor benzi pot varia de la un simplu decor care își poate schimba culoarea în funcție de un eveniment extern, până la a fi folosit pentru curse de lumini și multe altele. De aceea, în acest articol vă vom prezenta toate cele mai importante informații despre care ar trebui să știți neopixelul și cum poate fi integrată și control cu Arduino.
Ce este Neopixel?
Neopixel nu este altceva decât o marcă înregistrată a Adafruit Industries. Cu toate acestea, termenul generic pentru aceste componente este LED-uri RGB adresabile individual (de exemplu: SK6812, WS2811, WS2812,...). Cu alte cuvinte, este un circuit logic cu aceste lumini colorate care va acționa ca urmare a unui semnal de control, afișând culori diferite, efectuând anumite secvențe de pornire etc.
Este important să știți că fiecare dintre LED-urile RGB care alcătuiesc matricea folosește 4 pini sau conectori, deci pinout-ul tău este:
- 5V: alimentare de nivel înalt.
- GND: nivel scăzut de putere sau masă.
- DIN: pin pentru a primi informații despre culoare.
- DO: PIN pentru a trimite informații despre culoare.
În plus, integrează un circuit electronic cu o memorie capabilă stocați 3 octeți, câte unul pentru fiecare culoare. Pentru mai multe informații, puteți citi fișa tehnică sau documentația pentru modelul specific pe care l-ați achiziționat, deoarece pot exista variații.
De unde să cumpărați Neopixel
Si autobuzul cumpără un neopixel sau elemente similare pentru proiectele tale de bricolaj, le gasesti in unele magazine specializate de electronice sau si pe Amazon. Câteva recomandări în acest sens sunt:
Integrați Neopixel cu Arduino UNO
la integrați Neopixel, sau orice altă marcă, cu placa dvs. Arduino și începeți să creați cod în Arduino IDE pentru a putea controla culorile și iluminarea, veți avea nevoie de:
- bord Arduino UNO Rev3
- Matrice LED tip Neopixel
- 470 rezistență Ω
- Condensator electrolitic de 1000 µF ≥6.3V.
- Pană de pâine
- Cabluri de conectare
- Sursa de alimentare 5V la 1A si conector
Legătura dintre matricea Neopixel și Arduino UNO Este așa cum se vede în imaginea anterioară. Odată conectat, următorul lucru este să începeți cu Codul IDE Arduino. În acest caz, trebuie să utilizați o bibliotecă numită Adafruit NeoPixel pe care îl puteți descărca de aiciși începeți să testați și să modificați exemplele care vin cu acesta. De exemplu, puteți începe cu Simplu, unde veți obține ceva de genul:
#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 } }