Neopixel: što je to, čemu služi i kako ga možete integrirati u svoje projekte

neopixel

Sigurno ste u više navrata vidjeli proizvođače kako prikazuju projekte koji koriste ove komplete RGB LED dioda. Primjena ovih traka može varirati od jednostavnog ukrasa koji može mijenjati boju prema nekom vanjskom događaju, do korištenja za rasvjetu i još mnogo toga. Zato ćemo u ovom članku predstaviti sve najvažnije informacije koje biste trebali znati neopixel i kako se može integrirati i upravljanje s Arduinom.

Što je Neopixel?

RGB LED prsten

Neopixel nije ništa drugo nego registrirani zaštitni znak tvrtke Adafruit Industries. Međutim, generički izraz za ove komponente su RGB LED diode koje se pojedinačno mogu adresirati (npr.: SK6812, WS2811, WS2812,…). Drugim riječima, to je logički sklop s tim svjetlima u boji koji će djelovati kao rezultat kontrolnog signala, prikazujući različite boje, izvršavajući određene sekvence uključivanja itd.

Važno je da znate da svaka od RGB LED dioda koje čine matricu koristi 4 pina ili konektora, tako da tvoj pinout To je:

  • 5V: napajanje visoke razine.
  • GND: niska razina napajanja ili uzemljenje.
  • DIN: igla za primanje informacija o boji.
  • UČINI: pribadača za slanje informacija o boji.

Uz to, integrira elektronički sklop s memorijom koja može pohraniti 3 bajta, po jedan za svaku boju. Za više informacija možete pročitati podatkovnu tablicu ili dokumentaciju za određeni model koji ste kupili, jer mogu postojati varijacije.

Gdje kupiti Neopixel

Si buscas kupi neopixel ili slične elemente za vaše DIY projekte, možete ih pronaći u nekim specijaliziranim trgovinama elektronike ili također na Amazonu. Neke preporuke u tom pogledu su:

Integrirajte Neopixel sa Arduino UNO

Neopixel veza i Arduino UNO

u integrirajte Neopixel ili bilo koju drugu marku sa svojom Arduino pločom i počnite stvarati kod u Arduino IDE kako biste mogli kontrolirati boje i osvjetljenje, trebat će vam:

  • ploča Arduino UNO Otkrivenje 3
  • LED matrica tipa Neopixel
  • 470 otpor Ω
  • 1000 µF elektrolitički kondenzator 6.3V.
  • Breadboard
  • Priključni kabeli
  • 5V na 1A napajanje i konektor

Veza između Neopixel matrice i Arduino UNO Kao što se vidi na prethodnoj slici. Nakon povezivanja, sljedeća stvar je započeti s Arduino IDE kod. U ovom slučaju morate koristiti biblioteku tzv Adafruit NeoPixel koji možete preuzeti ovdje, te počnite testirati i modificirati primjere koji dolaze s njim. Na primjer, možete početi s jednostavnim, gdje biste dobili nešto poput:

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


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.