Neopixel: що це таке, для чого він потрібен і як його можна інтегрувати у ваші проекти

неопіксель

Напевно, ви неодноразово бачили, як виробники показують проекти, використовуючи ці набори світлодіодів RGB. Застосування цих смужок може варіюватися від простої прикраси, яка може змінювати колір відповідно до зовнішньої події, до використання для перегонів вогнів і багато іншого. Тому в цій статті ми розповімо про всю найважливішу інформацію, яку ви повинні знати неопіксель і як це можна інтегрувати і управління за допомогою Arduino.

Що таке Neopixel?

Світлодіодне кільце RGB

Neopixel є нічим іншим, як зареєстрованою торговою маркою Adafruit Industries. Однак загальний термін для цих компонентів — світлодіоди RGB з індивідуальною адресацією (наприклад: SK6812, WS2811, WS2812,…). Іншими словами, це логічна схема з цими кольоровими вогнями, яка діятиме як результат керуючого сигналу, показуючи різні кольори, виконуючи певні послідовності увімкнення живлення тощо.

Важливо знати, що кожен світлодіод RGB, який входить до складу матриці, використовує 4 контакти або роз’єми, тому свою розпиновку це:

  • 5 В: живлення високого рівня.
  • GND: низький рівень живлення або земля.
  • DIN: контакт для отримання інформації про колір.
  • DO: закріпити, щоб надіслати інформацію про колір.

На додаток до цього він інтегрує електронну схему з пам’яттю, здатною до зберігати 3 байти, по одному для кожного кольору. Для отримання додаткової інформації ви можете прочитати таблицю даних або документацію для конкретної моделі, яку ви придбали, оскільки можуть бути відмінності.

Де купити Neopixel

Si buscas купити неопіксель або подібні елементи для ваших проектів DIY, ви можете знайти їх у деяких спеціалізованих магазинах електроніки або також на Amazon. Деякі рекомендації з цього приводу:

Інтеграція Neopixel з Arduino UNO

Підключення 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
  }
}


Будьте першим, щоб коментувати

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.