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