Neopixel: hva det er, hva det er for, og hvordan du kan integrere det i prosjektene dine

neopiksel

Du har sikkert sett ved mer enn én anledning produsenter vise prosjekter ved hjelp av disse settene med RGB LED-er. Bruksområdene til disse stripene kan variere fra en enkel dekorasjon som kan endre farge i henhold til en ekstern begivenhet, til å bli brukt til raser av lys og mye mer. Derfor vil vi i denne artikkelen introdusere all den viktigste informasjonen du bør vite om neopikselen og hvordan det kan integreres og kontroll med Arduino.

Hva er Neopixel?

RGB LED-ring

Neopixel er ikke annet enn et registrert varemerke for Adafruit Industries. Imidlertid er den generelle betegnelsen for disse komponentene individuelt adresserbare RGB-lysdioder (f.eks.: SK6812, WS2811, WS2812,...). Det er med andre ord en logisk krets med disse fargede lysene som vil fungere som et resultat av et kontrollsignal, som viser forskjellige farger, utfører visse oppstartssekvenser, etc.

Det er viktig at du vet at hver av RGB-LED-ene som utgjør matrisen bruker 4 pinner eller kontakter, så din pinout er:

  • 5V: høynivåforsyning.
  • GND: lavt strømnivå eller jord.
  • DIN: pin for å motta fargeinformasjon.
  • GJØR: pin for å sende fargeinformasjon.

I tillegg til det integrerer den en elektronisk krets med et minne som kan lagre 3 byte, en for hver farge. For mer informasjon kan du lese dataarket eller dokumentasjonen for den spesifikke modellen du har kjøpt, da det kan være variasjoner.

Hvor kan du kjøpe Neopixel

Si buscas kjøpe en neopixel eller lignende elementer for dine DIY-prosjekter, kan du finne dem i noen spesialiserte elektronikkbutikker eller også på Amazon. Noen anbefalinger i denne forbindelse er:

Integrer Neopixel med Arduino UNO

Neopixel-tilkobling og Arduino UNO

Til integrer Neopixel, eller et annet merke, med Arduino-kortet ditt og begynn å lage kode i Arduino IDE for å kunne kontrollere fargene og lyssettingen, trenger du:

  • board Arduino UNO Rev3
  • Neopixel type LED matrise
  • 470 motstand Ω
  • 1000 µF elektrolytisk kondensator 6.3V.
  • Brettbrett
  • Tilkoblingskabler
  • 5V ved 1A strømforsyning og kontakt

Forbindelsen mellom Neopixel-matrisen og Arduino UNO Det er som vist på forrige bilde. Når du er koblet til, er neste ting å begynne med Arduino IDE-kode. I dette tilfellet må du bruke et bibliotek kalt Adafruit NeoPixel som du kan laste ned herfra, og begynn å teste og modifisere eksemplene som følger med. Du kan for eksempel starte med Simple, hvor du får noe sånt 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
  }
}


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.