Z pewnością widziałeś, jak twórcy prezentują projekty wykorzystujące te zestawy diod LED RGB więcej niż jeden raz. Zastosowania tych pasków mogą wahać się od prostej dekoracji, która może zmieniać kolor w zależności od jakiegoś wydarzenia zewnętrznego, do wykorzystania do wyścigów świateł i wielu innych. Dlatego w tym artykule przedstawimy wszystkie najważniejsze informacje, o których powinieneś wiedzieć neopiksel i jak można go zintegrować i sterowanie z Arduino.
Co to jest Neopiksel?
Neopixel to nic innego jak zarejestrowany znak towarowy Adafruit Industries. Jednak ogólny termin dla tych komponentów to indywidualnie adresowalne diody LED RGB (np.: SK6812, WS2811, WS2812,…). Innymi słowy, jest to obwód logiczny z tymi kolorowymi światłami, które będą działać w wyniku sygnału sterującego, pokazującego różne kolory, wykonującego określone sekwencje rozruchowe itp.
Ważne jest, aby wiedzieć, że każda z diod RGB tworzących matrycę wykorzystuje 4 piny lub złącza, więc twój pinout jest:
- 5V: zasilanie wysokiego poziomu.
- GND: niski poziom zasilania lub ziemia.
- DIN: pin do otrzymywania informacji o kolorze.
- ZRÓB: przypnij, aby wysłać informacje o kolorze.
Oprócz tego integruje obwód elektroniczny z pamięcią zdolną do: przechowuj 3 bajty, po jednym dla każdego koloru. Aby uzyskać więcej informacji, zapoznaj się z arkuszem danych lub dokumentacją dla konkretnego zakupionego modelu, ponieważ mogą występować różnice.
Gdzie kupić Neopiksel
Tuleje Si kup neopiksel lub podobne elementy do swoich projektów DIY, możesz je znaleźć w niektórych specjalistycznych sklepach z elektroniką lub też na Amazon. Niektóre zalecenia w tym zakresie to:
Zintegruj Neopixel z Arduino UNO
do zintegruj Neopixel lub dowolną inną markę z płytą Arduino i zacznij tworzyć kod w Arduino IDE, aby móc sterować kolorami i oświetleniem, będziesz potrzebować:
- Płyta Arduino UNO Wersja 3
- Matryca LED typu Neopixel
- 470 oporu Ω
- Kondensator elektrolityczny 1000 µF ≥6.3V.
- Płytka prototypowa
- Kable połączeniowe
- Zasilanie i złącze 5V przy 1A
Połączenie między matrycą Neopixel a Arduino UNO Jak widać na poprzednim obrazku. Po połączeniu, następną rzeczą jest rozpoczęcie od Kod IDE Arduino. W takim przypadku musisz skorzystać z biblioteki o nazwie Adafruit NeoPixel, który możesz pobrać stąd, a następnie zacznij testować i modyfikować dołączone do niego przykłady. Na przykład możesz zacząć od Simple, gdzie otrzymasz coś takiego:
#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 } }