Neopixel: kaj je, čemu je namenjen in kako ga lahko vključite v svoje projekte

neopixel

Zagotovo ste že večkrat videli izdelovalce, ki so prikazovali projekte z uporabo teh kompletov RGB LED. Uporabe teh trakov lahko segajo od preproste dekoracije, ki lahko spremeni barvo glede na zunanji dogodek, do uporabe za dirke luči in še veliko več. Zato vam bomo v tem članku predstavili vse najpomembnejše informacije, ki jih morate vedeti neopixel in kako ga je mogoče integrirati in nadzor z Arduinom.

Kaj je Neopixel?

RGB LED obroč

Neopixel ni nič drugega kot registrirana blagovna znamka Adafruit Industries. Vendar pa je generični izraz za te komponente individualno naslovljive RGB LED (npr.: SK6812, WS2811, WS2812,…). Z drugimi besedami, to je logično vezje s temi barvnimi lučkami, ki bo delovalo kot rezultat krmilnega signala, ki bo prikazovalo različne barve, izvajalo določene sekvence vklopa itd.

Pomembno je, da veste, da vsaka od RGB LED, ki sestavljajo matriko, uporablja 4 nožice ali priključke, torej vaš pinout je:

  • 5V: napajanje na visoki ravni.
  • GND: nizka moč ali ozemljitev.
  • DIN: zatič za sprejem barvnih informacij.
  • DO: pripni za pošiljanje barvnih informacij.

Poleg tega integrira elektronsko vezje s pomnilnikom, ki lahko shrani 3 bajte, eno za vsako barvo. Za več informacij lahko preberete podatkovni list ali dokumentacijo za določen model, ki ste ga kupili, saj lahko obstajajo različice.

Kje kupiti Neopixel

Si buscas kupi neopixel ali podobne elemente za vaše DIY projekte, jih najdete v nekaterih specializiranih trgovinah z elektroniko ali tudi na Amazonu. Nekatera priporočila v zvezi s tem so:

Integrirajte Neopixel z Arduino UNO

Povezava Neopixel in Arduino UNO

za integrirajte Neopixel ali katero koli drugo znamko s svojo ploščo Arduino in začnite ustvarjati kodo v Arduino IDE, da boste lahko nadzorovali barve in osvetlitev, boste potrebovali:

  • Registrska tablica Arduino UNO Različica 3
  • LED matrika tipa Neopixel
  • 470 upor Ω
  • 1000 µF elektrolitski kondenzator 6.3 V
  • Breadboard
  • Priključni kabli
  • 5V pri 1A napajalnik in konektor

Povezava med matriko Neopixel in Arduino UNO Tako je, kot je prikazano na prejšnji sliki. Ko je povezava vzpostavljena, morate začeti z Arduino IDE koda. V tem primeru morate uporabiti knjižnico, imenovano Adafruit NeoPixel, ki ga lahko prenesete tukaj, ter začnite preizkušati in spreminjati primere, ki so priloženi. Na primer, lahko začnete s preprostim, kjer bi dobili nekaj takega:

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


Bodite prvi komentar

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.