Sisukord:

Neopixel Ws2812 LED -i või LED -riba või LED -rõnga kasutamine Arduinoga: 4 sammu
Neopixel Ws2812 LED -i või LED -riba või LED -rõnga kasutamine Arduinoga: 4 sammu

Video: Neopixel Ws2812 LED -i või LED -riba või LED -rõnga kasutamine Arduinoga: 4 sammu

Video: Neopixel Ws2812 LED -i või LED -riba või LED -rõnga kasutamine Arduinoga: 4 sammu
Video: Vòng LED RGB WS2812 5050 | LED vòng | LED trang trí noel | Điện tử DAT 2024, Juuni
Anonim
Kuidas kasutada Neopixel Ws2812 LED -i või LED -riba või LED -rõngast koos Arduinoga
Kuidas kasutada Neopixel Ws2812 LED -i või LED -riba või LED -rõngast koos Arduinoga

Tere poisid, kuna Neopixeli LED -riba on väga populaarne ja seda nimetatakse ka ws2812 LED -ribaks. Need on väga populaarsed, kuna nendel LED -ribadel saame käsitleda iga LED -i eraldi, mis tähendab, et kui soovite, et vähesed LED -id helendaksid ühes värvitoonis, vähesed teises värvitoonis ja vähesed mõnes muus erinevas värvitoonis, saab seda teha. Isegi teie saate iga LED -i helendada mis tahes värviga samal ajal. See on nende populaarsuse põhjus.

Nii et selles juhendis õpime, kuidas neid ws2812 või neopixel led ribasid arduinoga kasutada.

Samm: asjad, mida vajate

Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate

selle juhendi jaoks vajate järgmisi asju:

Arduino

Adafruit NeoPixel ribad

Takisti 10k oom

Leivalaud (üldine)

Jumperwires (üldine)

Samm 2: Ühendused

Ühendused
Ühendused
Ühendused
Ühendused

Ühenduste jaoks järgige näidatud pilti ja ühendage kõik vastavalt näidatud skemaatikale.

3. samm: kood

Kood
Kood

Minge alla Adafruit NeoPixeli raamatukogu:

github.com/adafruit/Adafruit_NeoPixel

alustamiseks. Saate lihtsalt raamatukogust alla laadida.zip -faili, lahti pakkida selle oma arvutis ja lohistada sisu oma Arduino raamatukogude kausta. (Kaust "teegid" luuakse tavaliselt samasse "Arduino" kausta, kuhu oma visandid salvestate. Kui teil seda veel pole, jätkake ja looge see.) Samuti taaskäivitage Arduino IDE, kui see oli juba avatud.

Kui see on jälle üleval, on teil mõned uued näidisvisandid. Vaatame!

Fail> Näited> Adafruit NeoPixel> lihtne

See mees süttib teie LED -id roheliselt ükshaaval.

Või võite kopeerida alloleva koodi ja seda ka testida.

// NeoPixel Ring lihtne eskiis (c) 2013 Shae Erisson // avaldati GPLv3 litsentsi alusel, et see sobiks ülejäänud AdaFruit NeoPixeli koguga

#include "Adafruit_NeoPixel.h" #ifdef _AVR_ #include "avr/power.h" #endif

// Milline Arduino tihvt on NeoPixelitega ühendatud? // Trinketis või Gemmas soovitame muuta selle väärtuseks 1 #define PIN 6

// Mitu NeoPikslit on Arduino külge kinnitatud? #defineeri NUMPIXELID 16

// NeoPixeli raamatukogu seadistamisel ütleme sellele, mitu pikslit ja millist tihvti signaalide saatmiseks kasutada. // Pange tähele, et vanemate NeoPixeli ribade puhul peate võib-olla muutma kolmandat parameetrit-lisateavet võimalike väärtuste kohta leiate näitest strandtest //. Adafruit_NeoPixel pikslid = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // viivita pool sekundit

void setup () {// See on Trinket 5V 16MHz jaoks, saate need kolm rida eemaldada, kui te ei kasuta nipsasja #if defineeritud (_AVR_ATtiny85_), kui (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Nipsasja erikoodi lõpp

pixels.begin (); // See initsialiseerib NeoPixeli kogu. }

void loop () {

// NeoPikslite komplekti puhul on esimene NeoPiksel 0, teine 1, kuni pikslite arvuni miinus üks.

jaoks (int i = 0; i

// pikslit. Värv võtab RGB väärtused, 0, 0, 0 kuni 255, 255, 255 pikslit. setPixelColor (i, pikslit. Värv (0, 150, 0)); // Mõõdukalt erkroheline värv.

pixels.show (); // See saadab riistvarale uuendatud pikslivärvi.

viivitus (viivitus); // Viivitus teatud aja jooksul (millisekundites).

} }

Samm: muutke see heledaks

Heleks muutmine
Heleks muutmine

Pärast koodi üleslaadimist süttib teie neopikseli LED -riba sarnaselt minu omaga ja saate isegi muuta ülaltoodud koodi, et see heleks erinevates värvides, ja võite proovida teisi näiteid ülaltoodud neopikseliteegist ja lõbutseda oma neopikseli LED -ribaga.

Soovitan: