Напевно, ви неодноразово бачили, як виробники показують проекти, використовуючи ці набори світлодіодів RGB. Застосування цих смужок може варіюватися від простої прикраси, яка може змінювати колір відповідно до зовнішньої події, до використання для перегонів вогнів і багато іншого. Тому в цій статті ми розповімо про всю найважливішу інформацію, яку ви повинні знати неопіксель і як це можна інтегрувати і управління за допомогою Arduino.
Що таке Neopixel?
Neopixel є нічим іншим, як зареєстрованою торговою маркою Adafruit Industries. Однак загальний термін для цих компонентів — світлодіоди RGB з індивідуальною адресацією (наприклад: SK6812, WS2811, WS2812,…). Іншими словами, це логічна схема з цими кольоровими вогнями, яка діятиме як результат керуючого сигналу, показуючи різні кольори, виконуючи певні послідовності увімкнення живлення тощо.
Важливо знати, що кожен світлодіод RGB, який входить до складу матриці, використовує 4 контакти або роз’єми, тому свою розпиновку це:
- 5 В: живлення високого рівня.
- GND: низький рівень живлення або земля.
- DIN: контакт для отримання інформації про колір.
- DO: закріпити, щоб надіслати інформацію про колір.
На додаток до цього він інтегрує електронну схему з пам’яттю, здатною до зберігати 3 байти, по одному для кожного кольору. Для отримання додаткової інформації ви можете прочитати таблицю даних або документацію для конкретної моделі, яку ви придбали, оскільки можуть бути відмінності.
Де купити Neopixel
Si buscas купити неопіксель або подібні елементи для ваших проектів DIY, ви можете знайти їх у деяких спеціалізованих магазинах електроніки або також на Amazon. Деякі рекомендації з цього приводу:
Інтеграція Neopixel з Arduino UNO
в інтегруйте Neopixel або будь-який інший бренд із платою Arduino і почати створювати код в Arduino IDE, щоб мати можливість керувати кольорами та освітленням, вам знадобиться:
- Тарілка Arduino UNO Версія 3
- Світлодіодна матриця типу Neopixel
- 470 опір Ω
- Електролітичний конденсатор 1000 мкФ ≥6.3В.
- Протоборд
- З'єднувальні кабелі
- 5 В при 1 А джерело живлення і роз'єм
Зв'язок між матрицею Neopixel і Arduino UNO Це так, як видно на попередньому зображенні. Після підключення наступне, що потрібно почати з Код IDE Arduino. У цьому випадку вам доведеться використовувати бібліотеку під назвою 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 } }