Neopixel: çfarë është, për çfarë shërben dhe si mund ta integroni në projektet tuaja

neopiksel

Me siguri keni parë krijuesit që tregojnë projekte duke përdorur këto grupe LED RGB në më shumë se një rast. Aplikimet e këtyre shiritave mund të variojnë nga një dekorim i thjeshtë që mund të ndryshojë ngjyrën sipas ndonjë ngjarjeje të jashtme, deri te përdorimi për gara me drita dhe shumë më tepër. Kjo është arsyeja pse në këtë artikull do të prezantojmë të gjitha informacionet më të rëndësishme që duhet të dini neopiksel dhe si mund të integrohet dhe kontroll me Arduino.

Çfarë është Neopixel?

Unazë LED RGB

Neopixel nuk është gjë tjetër veçse një markë e regjistruar e Adafruit Industries. Megjithatë, termi i përgjithshëm për këta komponentë është LED RGB të adresueshme individualisht (p.sh.: SK6812, WS2811, WS2812,…). Me fjalë të tjera, është një qark logjik me këto drita me ngjyra që do të veprojë si rezultat i një sinjali kontrolli, duke treguar ngjyra të ndryshme, duke kryer sekuenca të caktuara të ndezjes, etj.

Është e rëndësishme të dini se secila prej LED-ve RGB që përbëjnë matricën përdor 4 kunja ose lidhës, kështu që pinout tuaj është:

  • 5V: furnizim i nivelit të lartë.
  • GND: nivel i ulët i fuqisë ose tokëzim.
  • DIN: pin për të marrë informacionin e ngjyrave.
  • DO: pin për të dërguar informacionin e ngjyrave.

Përveç kësaj, ai integron një qark elektronik me një memorie të aftë ruaj 3 bajt, një për çdo ngjyrë. Për më shumë informacion, mund të lexoni fletën e të dhënave ose dokumentacionin për modelin specifik që keni blerë, pasi mund të ketë ndryshime.

Ku të blini Neopixel

Si buscas blej një neopixel ose elementë të ngjashëm për projektet tuaja DIY, mund t'i gjeni në disa dyqane të specializuara elektronike ose edhe në Amazon. Disa rekomandime në këtë drejtim janë:

Integroni Neopixel me Arduino UNO

Lidhja neopixel dhe Arduino UNO

integroni Neopixel, ose çdo markë tjetër, me bordin tuaj Arduino dhe filloni të krijoni kodin në Arduino IDE për të qenë në gjendje të kontrolloni ngjyrat dhe ndriçimin, do t'ju duhet:

  • Targë Arduino UNO Rev3
  • Matrica LED e tipit neopixel
  • Rezistenca 470 Ω
  • Kondensator elektrolitik 1000 µF 6.3V
  • Pllaka buke
  • Kabllot e lidhjes
  • Furnizimi me energji 5V në 1A dhe lidhës

Lidhja ndërmjet matricës Neopixel dhe Arduino UNO Është siç shihet në imazhin e mëparshëm. Pasi të lidheni, gjëja tjetër është të filloni me Kodi Arduino IDE. Në këtë rast ju duhet të përdorni një bibliotekë të quajtur Adafruit NeoPixel të cilin mund ta shkarkoni nga këtu, dhe filloni të testoni dhe modifikoni shembujt që vijnë me të. Për shembull, mund të filloni me Simple, ku do të merrni diçka të tillë:

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


Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.