Bizonyára nem egyszer láthatta már, hogy a készítők projekteket mutattak be, amelyekben ezeket az RGB LED-készleteket használják. Ezeknek a csíkoknak a felhasználási területe az egyszerű dekorációtól, amely valamilyen külső eseménynek megfelelően megváltoztathatja a színét, a fényversenyekig és még sok másig terjedhet. Éppen ezért ebben a cikkben bemutatjuk az összes legfontosabb információt, amelyet tudnia kell a neopixel és hogyan lehet integrálni és vezérlés Arduino segítségével.
Mi az a Neopixel?
A Neopixel nem más, mint az Adafruit Industries bejegyzett védjegye. Azonban ezeknek az összetevőknek az általános elnevezése az egyedileg címezhető RGB LED-ek (pl.: SK6812, WS2811, WS2812,…). Más szóval, ez egy logikai áramkör ezekkel a színes lámpákkal, amely egy vezérlőjel hatására működik, különböző színeket mutat, bizonyos bekapcsolási szekvenciákat hajt végre, stb.
Fontos tudnia, hogy a mátrixot alkotó RGB LED-ek mindegyike 4 érintkezőt vagy csatlakozót használ, így a pinoutod a következő:
- 5V: magas szintű tápellátás.
- GND: alacsony teljesítményszint vagy földelés.
- DIN: pin a színinformációk fogadásához.
- DO: rögzítse a színinformáció elküldéséhez.
Ezen túlmenően, integrál egy elektronikus áramkört a memóriával, amely képes 3 bájt tárolása, minden színhez egyet. További információkért olvassa el az adott vásárolt modell adatlapját vagy dokumentációját, mivel eltérések lehetnek.
Hol lehet megvásárolni a Neopixelt
Si buscas vegyél neopixelt vagy hasonló elemeket barkácsprojektjeihez, megtalálhatja őket néhány speciális elektronikai üzletben vagy az Amazonon is. Néhány ajánlás ezzel kapcsolatban:
Integrálja a Neopixel-t Arduino UNO
hogy integrálja a Neopixelt vagy bármely más márkát az Arduino kártyával és kezdje el létrehozni a kódot az Arduino IDE-ben a színek és a világítás szabályozásához, szüksége lesz:
- Rendszámtábla Arduino UNO Rev3
- Neopixel típusú LED mátrix
- 470 ellenállás Ω
- 1000 µF elektrolit kondenzátor ≥6.3 V.
- Kenyérlemez
- Csatlakozó kábelek
- 5V, 1A tápegység és csatlakozó
A kapcsolat a Neopixel mátrix és Arduino UNO Ez az előző képen látható. Miután csatlakoztatta, a következő dolog az, hogy kezdje a Arduino IDE kód. Ebben az esetben egy ún. könyvtárat kell használnia Adafruit NeoPixel, amelyet innen tölthet le, és kezdje el tesztelni és módosítani a hozzá tartozó példákat. Például kezdheti a Simple-vel, ahol valami ilyesmit kaphat:
#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 } }