Neopixel: какво представлява, за какво служи и как можете да го интегрирате във вашите проекти

неопиксел

Със сигурност сте виждали производители да показват проекти, използващи тези комплекти RGB светодиоди повече от един път. Приложенията на тези ленти могат да варират от обикновена декорация, която може да променя цвета си според някакво външно събитие, до използване за състезания от светлини и много други. Ето защо в тази статия ще ви представим цялата най-важна информация, която трябва да знаете неопикселът и как може да се интегрира и управление с Arduino.

Какво е Neopixel?

RGB LED пръстен

Neopixel не е нищо повече от регистрирана търговска марка на Adafruit Industries. Въпреки това, общият термин за тези компоненти е индивидуално адресируеми RGB светодиоди (напр.: SK6812, WS2811, WS2812,…). С други думи, това е логическа схема с тези цветни светлини, която ще действа в резултат на управляващ сигнал, показвайки различни цветове, изпълнявайки определени последователности на включване и т.н.

Важно е да знаете, че всеки от RGB светодиодите, които изграждат матрицата, използва 4 пина или конектори, така че си пиноут е:

  • 5V: високо ниво на захранване.
  • GND: ниско ниво на захранване или маса.
  • DIN: щифт за получаване на информация за цвета.
  • DO: щифт за изпращане на информация за цвета.

В допълнение към това, той интегрира електронна схема с памет, способна на съхранява 3 байта, по един за всеки цвят. За повече информация можете да прочетете листа с данни или документацията за конкретния модел, който сте закупили, тъй като може да има вариации.

Къде да купя Neopixel

Si buscas купи си неопиксел или подобни елементи за вашите DIY проекти, можете да ги намерите в някои специализирани магазини за електроника или също в Amazon. Някои препоръки в това отношение са:

Интегрирайте Neopixel с Arduino UNO

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
  }
}


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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