Neopixel: hvad det er, hvad det er til, og hvordan du kan integrere det i dine projekter

neopixel

Du har helt sikkert ved mere end én lejlighed set producenter vise projekter ved hjælp af disse sæt RGB LED'er. Anvendelsesmulighederne for disse strimler kan variere fra en simpel dekoration, der kan ændre farve i henhold til en ekstern begivenhed, til at blive brugt til lysløb og meget mere. Derfor vil vi i denne artikel introducere alle de vigtigste oplysninger, du bør vide om neopixlen og hvordan det kan integreres og kontrol med Arduino.

Hvad er Neopixel?

RGB LED-ring

Neopixel er intet andet end et registreret varemærke tilhørende Adafruit Industries. Imidlertid er den generiske betegnelse for disse komponenter individuelt adresserbare RGB LED'er (f.eks.: SK6812, WS2811, WS2812,...). Det er med andre ord et logisk kredsløb med disse farvede lys, der vil fungere som et resultat af et styresignal, som viser forskellige farver, udfører visse opstartssekvenser osv.

Det er vigtigt, at du ved, at hver af de RGB-LED'er, der udgør matrixen, bruger 4 ben eller stik, så din pinout Det er:

  • 5V: højniveau forsyning.
  • GND: lavt strømniveau eller jord.
  • DIN: pin for at modtage farveinformation.
  • GØR: Fastgør for at sende farveoplysninger.

Ud over det integrerer den et elektronisk kredsløb med en hukommelse, der er i stand til gemme 3 bytes, en for hver farve. For mere information kan du læse databladet eller dokumentationen for den specifikke model, du har købt, da der kan være variationer.

Hvor kan man købe Neopixel

Si buscas køb en neopixel eller lignende elementer til dine gør-det-selv-projekter, kan du finde dem i nogle specialiserede elektronikbutikker eller også på Amazon. Nogle anbefalinger i denne forbindelse er:

Integrer Neopixel med Arduino UNO

Neopixel forbindelse og Arduino UNO

til Integrer Neopixel, eller et hvilket som helst andet mærke, med dit Arduino-kort og begynde at oprette kode i Arduino IDE for at kunne styre farverne og belysningen, skal du bruge:

  • Placa Arduino UNO rev3
  • Neopixel type LED matrix
  • 470 modstand Ω
  • 1000 µF elektrolytisk kondensator 6.3V.
  • Brødbræt
  • Forbindelseskabler
  • 5V ved 1A strømforsyning og stik

Forbindelsen mellem Neopixel matrix og Arduino UNO Det er som det ses på forrige billede. Når den er tilsluttet, er den næste ting at starte med Arduino IDE-kode. I dette tilfælde skal du bruge et bibliotek kaldet Adafruit NeoPixel som du kan downloade herfra, og begynd at teste og ændre de eksempler, der følger med. For eksempel kan du starte med Simple, hvor du får noget som:

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


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.