U het sekerlik al by meer as een geleentheid gesien hoe makers projekte wys wat hierdie stelle RGB-LED's gebruik. Die toepassings van hierdie stroke kan wissel van 'n eenvoudige versiering wat van kleur kan verander na gelang van een of ander eksterne gebeurtenis, tot gebruik vir resies van ligte, en nog baie meer. Daarom sal ons in hierdie artikel al die belangrikste inligting bekendstel waarvan u moet weet die neopixel en hoe dit geïntegreer kan word en beheer met Arduino.
Wat is Neopixel?
Neopixel is niks meer as 'n geregistreerde handelsmerk van Adafruit Industries nie. Die generiese term vir hierdie komponente is egter individueel adresseerbare RGB-LED's (bv: SK6812, WS2811, WS2812, ...). Met ander woorde, dit is 'n logiese stroombaan met hierdie gekleurde ligte wat sal optree as gevolg van 'n beheersein, wat verskillende kleure wys, sekere aanskakelreekse uitvoer, ens.
Dit is belangrik dat jy weet dat elkeen van die RGB-LED's waaruit die matriks bestaan, 4 penne of verbindings gebruik, dus jou pinout is:
- 5V: hoëvlaktoevoer.
- GND: krag lae vlak of grond.
- DIN: speld om kleurinligting te ontvang.
- DOEN: speld vas om kleurinligting te stuur.
Daarbenewens integreer dit 'n elektroniese stroombaan met 'n geheue wat in staat is om stoor 3 grepe, een vir elke kleur. Vir meer inligting, kan jy die datablad of dokumentasie lees vir die spesifieke model wat jy gekoop het, aangesien daar variasies kan wees.
Waar om Neopixel te koop
Si buscas koop 'n neopixel of soortgelyke elemente vir jou DIY-projekte, jy kan dit in sommige gespesialiseerde elektroniese winkels of ook op Amazon vind. Sommige aanbevelings in hierdie verband is:
Integreer Neopixel met Arduino UNO
om integreer Neopixel, of enige ander handelsmerk, met jou Arduino-bord en begin om kode in die Arduino IDE te skep om die kleure en beligting te kan beheer, sal jy nodig hê:
- Lisensiebord Arduino UNO Eerste 3
- Neopixel tipe LED matriks
- 470 weerstand Ω
- 1000 µF elektrolitiese kapasitor ≥6.3V.
- Broodplank
- Verbindingskabels
- 5V by 1A kragtoevoer en koppelaar
Die verband tussen die Neopixel matriks en Arduino UNO Dit is soos gesien in die vorige prent. Sodra dit gekoppel is, is die volgende ding om te begin met die Arduino IDE-kode. In hierdie geval moet jy 'n biblioteek genaamd gebruik Adafruit NeoPixel wat jy van hier af kan aflaai, en begin die voorbeelde wat daarmee gepaard gaan toets en wysig. Byvoorbeeld, jy kan met Simple begin, waar jy iets soos:
#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 } }
Wees die eerste om te kommentaar lewer