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

neopixel

Sigurno ste više puta vidjeli kako proizvođači prikazuju projekte koji koriste ove setove RGB LED dioda. Primjena ovih traka može varirati od jednostavnog ukrasa koji može promijeniti boju prema nekom vanjskom događaju, do upotrebe za utrke svjetala i još mnogo toga. Zato ćemo u ovom članku predstaviti sve najvažnije informacije o kojima biste trebali znati neopiksel i kako se može integrisati i kontrola sa Arduinom.

Šta je Neopixel?

RGB LED prsten

Neopixel nije ništa drugo do registrovani zaštitni znak Adafruit Industries. Međutim, generički termin za ove komponente su RGB LED diode koje se mogu pojedinačno adresirati (npr.: SK6812, WS2811, WS2812,…). Drugim riječima, to je logičko kolo s ovim obojenim svjetlima koje će djelovati kao rezultat kontrolnog signala, pokazujuć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 je:

  • 5V: napajanje visokog nivoa.
  • GND: nizak nivo snage ili uzemljenje.
  • DIN: pin za primanje informacija o boji.
  • DO: pričvrstite za slanje informacija o boji.

Pored toga, integriše elektronsko kolo sa memorijom koja je sposobna za pohraniti 3 bajta, po jedan za svaku boju. Za više informacija, možete pročitati tablicu ili dokumentaciju za određeni model koji ste kupili, jer mogu postojati varijacije.

Gdje kupiti Neopixel

Si buscas kupiti 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 smislu su:

Integrirajte Neopixel sa Arduino UNO

Neopixel priključak i Arduino UNO

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

  • Plate Arduino UNO Rev3
  • Neopixel LED matrica
  • 470 otpor Ω
  • 1000 µF elektrolitski kondenzator 6.3V.
  • Breadboard
  • Priključni kablovi
  • 5V na 1A napajanje i konektor

Veza između Neopixel matrice i Arduino UNO To je kao što se vidi na prethodnoj slici. Kada se povežete, sljedeća stvar je da počnete s Arduino IDE kod. U ovom slučaju morate koristiti biblioteku tzv Adafruit NeoPixel koji možete preuzeti ovdje, i počnite testirati i modificirati primjere koji dolaze s njim. Na primjer, možete početi sa Simple, 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 komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.