Със сигурност сте виждали производители да показват проекти, използващи тези комплекти RGB светодиоди повече от един път. Приложенията на тези ленти могат да варират от обикновена декорация, която може да променя цвета си според някакво външно събитие, до използване за състезания от светлини и много други. Ето защо в тази статия ще ви представим цялата най-важна информация, която трябва да знаете неопикселът и как може да се интегрира и управление с Arduino.
Какво е Neopixel?
Neopixel не е нищо повече от регистрирана търговска марка на Adafruit Industries. Въпреки това, общият термин за тези компоненти е индивидуално адресируеми RGB светодиоди (напр.: SK6812, WS2811, WS2812,…). С други думи, това е логическа схема с тези цветни светлини, която ще действа в резултат на управляващ сигнал, показвайки различни цветове, изпълнявайки определени последователности на включване и т.н.
Важно е да знаете, че всеки от RGB светодиодите, които изграждат матрицата, използва 4 пина или конектори, така че си пиноут е:
- 5V: високо ниво на захранване.
- GND: ниско ниво на захранване или маса.
- DIN: щифт за получаване на информация за цвета.
- DO: щифт за изпращане на информация за цвета.
В допълнение към това, той интегрира електронна схема с памет, способна на съхранява 3 байта, по един за всеки цвят. За повече информация можете да прочетете листа с данни или документацията за конкретния модел, който сте закупили, тъй като може да има вариации.
Къде да купя Neopixel
Si buscas купи си неопиксел или подобни елементи за вашите DIY проекти, можете да ги намерите в някои специализирани магазини за електроника или също в Amazon. Някои препоръки в това отношение са:
Интегрирайте Neopixel с Arduino UNO
за интегрирайте Neopixel или друга марка с вашата платка Arduino и започнете да създавате код в Arduino IDE, за да можете да контролирате цветовете и осветлението, ще ви трябва:
- плоча Arduino UNO Rev3
- LED матрица тип Neopixel
- 470 съпротива Ω
- 1000 µF електролитен кондензатор ≥6.3V.
- Макет
- Свързващи кабели
- 5V при 1A захранване и конектор
Връзката между матрицата Neopixel и Arduino UNO Това е както се вижда на предишното изображение. След като се свържете, следващото нещо е да започнете с Arduino IDE код. В този случай трябва да използвате библиотека, наречена Adafruit NeoPixel, който можете да изтеглите от туки започнете да тествате и модифицирате примерите, които идват с него. Например, можете да започнете с Simple, където ще получите нещо като:
#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 } }