Turinys:

Kaip naudoti „Neopixel Ws2812“LED arba LED juostelę arba LED žiedą su „Arduino“: 4 žingsniai
Kaip naudoti „Neopixel Ws2812“LED arba LED juostelę arba LED žiedą su „Arduino“: 4 žingsniai

Video: Kaip naudoti „Neopixel Ws2812“LED arba LED juostelę arba LED žiedą su „Arduino“: 4 žingsniai

Video: Kaip naudoti „Neopixel Ws2812“LED arba LED juostelę arba LED žiedą su „Arduino“: 4 žingsniai
Video: WS2812 [Programmable LED Strip] 2024, Liepa
Anonim
Kaip naudoti „Neopixel Ws2812“LED arba LED juostelę arba LED žiedą su „Arduino“
Kaip naudoti „Neopixel Ws2812“LED arba LED juostelę arba LED žiedą su „Arduino“

Sveiki vaikinai, nes „Neopixel“LED juostelė yra labai populiari ir ji taip pat vadinama „ws2812“LED juostele. Jie yra labai populiarūs, nes šiose šviesos diodų juostose mes galime kreiptis į kiekvieną šviesos diodą atskirai, o tai reiškia, kad jei norite, kad keli šviesos diodai švytėtų viena spalva, keli - kita spalva, o keli - kita spalva. Netgi jūs galite vienu metu švytėti bet kokia norima spalva. Tai yra jų populiarumo priežastis.

Taigi šioje instrukcijoje sužinosime, kaip naudoti šias „ws2812“arba neopikselio lempos juostas su „arduino“.

1 žingsnis: reikalingi dalykai

Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia

šiai instrukcijai jums reikės šių dalykų:

Arduino

„Adafruit NeoPixel“juostelės

Rezistorius 10k om

Duonos lenta (bendra)

Apsauginiai laidai (bendrieji)

2 žingsnis: jungtys

Sujungimai
Sujungimai
Sujungimai
Sujungimai

Norėdami prijungti, sekite pateiktą paveikslėlį ir prijunkite viską pagal pateiktą schemą.

3 žingsnis: kodas

Kodas
Kodas

Atsisiųskite „Adafruit“„NeoPixel“biblioteką:

github.com/adafruit/Adafruit_NeoPixel

pradėti. Galite tiesiog atsisiųsti.zip failą iš bibliotekos, išpakuokite jį savo kompiuteryje ir vilkite turinį į „Arduino“bibliotekų aplanką. (Aplankas „bibliotekos“paprastai sukuriamas tame pačiame „Arduino“aplanke, kuriame išsaugojote eskizus. Jei to dar neturite, eikite į priekį ir sukurkite jį.) Taip pat iš naujo paleiskite „Arduino IDE“, jei jau buvote atidarytas.

Kai jis vėl pasirodys, turėsite keletą naujų eskizų pavyzdžių. Pažiūrėkime!

Failas> Pavyzdžiai> „Adafruit NeoPixel“> paprasta

Šis vaikinas vienu metu užsidegs žaliai jūsų šviesos diodais.

Arba galite nukopijuoti žemiau esantį kodą ir jį išbandyti.

// „NeoPixel Ring“paprastas eskizas (c) 2013 m. „Shae Erisson“// išleistas pagal GPLv3 licenciją, kad atitiktų likusią „AdaFruit NeoPixel“bibliotekos dalį

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

// Kuris „Arduino“kaištis yra prijungtas prie „NeoPixels“? // „Trinket“ar „Gemma“siūlome tai pakeisti į 1 #define PIN 6

// Kiek „NeoPixels“pridedama prie „Arduino“? #define NUMPIXELS 16

// Kai nustatome „NeoPixel“biblioteką, nurodome, kiek pikselių ir kokį smeigtuką naudoti signalams siųsti. // Atminkite, kad senesnėms „NeoPixel“juostelėms gali tekti pakeisti trečiąjį parametrą-daugiau informacijos apie galimas vertes rasite „strandtest //“pavyzdyje. Adafruit_NeoPixel pikseliai = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // atidėti pusę sekundės

void setup () {// Tai skirta „Trinket 5V 16MHz“, galite pašalinti šias tris eilutes, jei nenaudojate „Trinket #if“(_AVR_ATtiny85_), jei (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Paminklo specialaus kodo pabaiga

pixels.begin (); // Tai inicijuoja „NeoPixel“biblioteką. }

void loop () {

// NeoPikselių rinkiniui pirmasis NeoPikselis yra 0, antrasis - 1, iki pikselių skaičiaus minus vienas.

už (int i = 0; i

// taškai. Spalva paima RGB reikšmes, nuo 0, 0, 0 iki 255, 255, 255 pikselių. setPixelColor (i, pixels. Color (0, 150, 0)); // Vidutiniškai ryškiai žalia spalva.

pixels.show (); // Tai siunčia atnaujintą pikselių spalvą aparatinei įrangai.

vėlavimas (uždelsimas); // Vėlavimas tam tikrą laiką (milisekundėmis).

} }

4 žingsnis: padarykite šviesą

Padaryti šviesą
Padaryti šviesą

Įkėlus kodą, jūsų neopikselių šviesos diodų juostelė užsidegs taip pat, kaip ir mano, ir jūs netgi galite pakeisti aukščiau pateiktą kodą, kad jis įsižiebtų skirtingomis spalvomis, ir galite išbandyti kitus pavyzdžius iš aukščiau pateiktos neopikselių bibliotekos ir smagiai praleisti laiką su savo neopikselių LED juostele.

Rekomenduojamas: