Neopixel: mi ez, mire való, és hogyan integrálhatja projektjeibe

neopixel

Bizonyára nem egyszer láthatta már, hogy a készítők projekteket mutattak be, amelyekben ezeket az RGB LED-készleteket használják. Ezeknek a csíkoknak a felhasználási területe az egyszerű dekorációtól, amely valamilyen külső eseménynek megfelelően megváltoztathatja a színét, a fényversenyekig és még sok másig terjedhet. Éppen ezért ebben a cikkben bemutatjuk az összes legfontosabb információt, amelyet tudnia kell a neopixel és hogyan lehet integrálni és vezérlés Arduino segítségével.

Mi az a Neopixel?

RGB LED gyűrű

A Neopixel nem más, mint az Adafruit Industries bejegyzett védjegye. Azonban ezeknek az összetevőknek az általános elnevezése az egyedileg címezhető RGB LED-ek (pl.: SK6812, WS2811, WS2812,…). Más szóval, ez egy logikai áramkör ezekkel a színes lámpákkal, amely egy vezérlőjel hatására működik, különböző színeket mutat, bizonyos bekapcsolási szekvenciákat hajt végre, stb.

Fontos tudnia, hogy a mátrixot alkotó RGB LED-ek mindegyike 4 érintkezőt vagy csatlakozót használ, így a pinoutod a következő:

  • 5V: magas szintű tápellátás.
  • GND: alacsony teljesítményszint vagy földelés.
  • DIN: pin a színinformációk fogadásához.
  • DO: rögzítse a színinformáció elküldéséhez.

Ezen túlmenően, integrál egy elektronikus áramkört a memóriával, amely képes 3 bájt tárolása, minden színhez egyet. További információkért olvassa el az adott vásárolt modell adatlapját vagy dokumentációját, mivel eltérések lehetnek.

Hol lehet megvásárolni a Neopixelt

Si buscas vegyél neopixelt vagy hasonló elemeket barkácsprojektjeihez, megtalálhatja őket néhány speciális elektronikai üzletben vagy az Amazonon is. Néhány ajánlás ezzel kapcsolatban:

Integrálja a Neopixel-t Arduino UNO

Neopixel csatlakozás és Arduino UNO

hogy integrálja a Neopixelt vagy bármely más márkát az Arduino kártyával és kezdje el létrehozni a kódot az Arduino IDE-ben a színek és a világítás szabályozásához, szüksége lesz:

  • Rendszámtábla Arduino UNO Rev3
  • Neopixel típusú LED mátrix
  • 470 ellenállás Ω
  • 1000 µF elektrolit kondenzátor 6.3 V.
  • Kenyérlemez
  • Csatlakozó kábelek
  • 5V, 1A tápegység és csatlakozó

A kapcsolat a Neopixel mátrix és Arduino UNO Ez az előző képen látható. Miután csatlakoztatta, a következő dolog az, hogy kezdje a Arduino IDE kód. Ebben az esetben egy ún. könyvtárat kell használnia Adafruit NeoPixel, amelyet innen tölthet le, és kezdje el tesztelni és módosítani a hozzá tartozó példákat. Például kezdheti a Simple-vel, ahol valami ilyesmit kaphat:

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


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.