Neopixel: mis see on, milleks see on mõeldud ja kuidas saate seda oma projektidesse integreerida

neopiksel

Kindlasti olete näinud, kuidas tegijad näitavad neid RGB LED-ide komplekte kasutavaid projekte rohkem kui ühel korral. Nende ribade rakendused võivad ulatuda lihtsast kaunistusest, mis võib vastavalt välisele sündmusele muuta värvi, kuni tulede võidusõiduks kasutamiseks ja palju muud. Seetõttu tutvustame selles artiklis kogu kõige olulisemat teavet, mida peaksite teadma neopiksel ja kuidas seda saab integreerida ja juhtimine Arduinoga.

Mis on Neopixel?

RGB LED rõngas

Neopixel pole midagi muud kui ettevõtte Adafruit Industries registreeritud kaubamärk. Nende komponentide üldnimetus on aga individuaalselt adresseeritavad RGB LED-id (nt: SK6812, WS2811, WS2812 jne). Teisisõnu, see on nende värviliste tuledega loogikalülitus, mis hakkab toimima juhtsignaali tulemusel, näidates erinevaid värve, teostades teatud sisselülitamise jadasid jne.

On oluline, et teaksite, et kõik maatriksi moodustavad RGB LED-id kasutavad 4 kontakti või pistikut, nii et oma pinout on:

  • 5V: kõrgetasemeline toide.
  • GND: võimsus madal või maandus.
  • DIN: pin värviteabe saamiseks.
  • DO: värviteabe saatmiseks kinnitage.

Lisaks sellele integreerib see elektroonilise vooluringi koos mäluga salvestada 3 baiti, üks iga värvi jaoks. Lisateabe saamiseks võite lugeda konkreetse ostetud mudeli andmelehte või dokumentatsiooni, kuna seal võib olla erinevusi.

Kust osta Neopixel

Si buscas osta neopiksel või sarnaseid elemente oma isetegemisprojektide jaoks, leiate need mõnest spetsialiseeritud elektroonikapoest või ka Amazonist. Mõned soovitused selles osas on järgmised:

Integreerige Neopixel seadmega Arduino UNO

Neopiksli ühendus ja Arduino UNO

et integreerige Neopixel või mõni muu kaubamärk oma Arduino tahvliga ja alustage Arduino IDE-s koodi loomist, et saaksite värve ja valgustust juhtida, vajate:

  • Numbrimärk Arduino UNO Rev. 3
  • Neopiksli tüüpi LED maatriks
  • 470 vastupanu Ω
  • 1000 µF elektrolüütkondensaator 6.3V.
  • Leivaplaat
  • Ühenduskaablid
  • 5V 1A toiteallikas ja pistik

Ühendus Neopixel maatriksi ja Arduino UNO See on nagu eelmisel pildil. Pärast ühendamist on järgmine asi alustada Arduino IDE kood. Sel juhul peate kasutama raamatukogu nimega Adafruit NeoPixel, mille saate alla laadida siitning alustage sellega kaasasolevate näidete testimist ja muutmist. Näiteks võite alustada lihtsast, kus saate midagi sellist:

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


Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.