Kazalo:

Enostaven LED -praznični svetlobni šov: Čarovniki pozimi - LED trak WS2812B s FastLED in vadnico Arduino: 6 korakov
Enostaven LED -praznični svetlobni šov: Čarovniki pozimi - LED trak WS2812B s FastLED in vadnico Arduino: 6 korakov

Video: Enostaven LED -praznični svetlobni šov: Čarovniki pozimi - LED trak WS2812B s FastLED in vadnico Arduino: 6 korakov

Video: Enostaven LED -praznični svetlobni šov: Čarovniki pozimi - LED trak WS2812B s FastLED in vadnico Arduino: 6 korakov
Video: SPEEDTROTT XT 800 2024, Julij
Anonim
Image
Image

Ta praznični svetlobni šov sem oblikoval in programiral za prikaz kjer koli. Uporabil sem en LED trak WS2812B z gostoto slikovnih pik 30 slikovnih pik/ meter. Ker sem uporabljal 5 metrov, sem imel skupaj 150 LED. Kodo sem ohranil preprosto, tako da je lahko vsakdo, ki uporablja LED trakove WS2812B, preprosto sledil kodi. To tudi pomeni, da če uporabljate različne količine slikovnih pik, se čas izklopi, zato se morate držati 150 LED. Zaradi enostavnosti glasbenega sistema Arduino sploh ne upravlja. Na začetku programa so 3 utripi zelene in 1 utrip rdeče, nato pa se začne dejanska svetlobna oddaja. Ker morate glasbo zagnati ročno, vam ti začetni utripi dajo vedeti, kdaj začeti predvajati glasbo. Spodaj sem vključil kodo. Kodo lahko v nekomercialne namene dodate ali spremenite.

Zaloge

- LED trak WS2812B

- Arduino

- Žice

- Napajanje 5V 10A | Če uporabljate več kot en trak, boste morali uporabiti večji napajalnik. Vsak piksel uporablja 60 mA, torej 150 slikovnih pik * 60 mA = 9A. Vaš napajalnik mora to obvladati, če nameravate uporabiti polno svetlost pri beli barvi. Če uporabljate 5V LED trakove, morate uporabiti 5V napajalnik in če uporabljate 12V LED trakove, boste morali uporabiti 12V napajalnik, za napajanje 5V Arduino pa uporabiti tudi 12-5V pretvornik.

1. korak: Prenesite knjižnico FastLED

Določite nekaj spremenljivk
Določite nekaj spremenljivk

Če še nimate prenesene knjižnice FastLED, prenesite najnovejšo različico z github.com/FastLED/FastLED/releases

Prenesite knjižnico FastLED in jo premaknite v mapo knjižnic Arduino. NE spreminjajte imena te mape. V Arduino IDE pojdite na Sketch, Include Library in nato Add. ZIP Library. Izberite mapo FastLED.

Ko je knjižnica nastavljena, vključite vrstico #include Ta vrstica pove programu, da uporabljate to knjižnico.

2. korak: Določite nekaj spremenljivk

Kot sem že omenil, da bo koda preprosta, se s spreminjanjem števila slikovnih pik spremeni čas ali svetlobni prikaz.

V vrstico #define NUM_LEDS 150 vnesite število uporabljenih slikovnih pik. V tem primeru bo 150.

Vrstica #define DATA_PIN 5 je mesto, kjer postavite digitalni pin, na katerega ste priključili podatkovno žico.

Vrstica #define BRIGHTNESS 255 je tam, kjer nastavite svetlost na lestvici 0-255, pri čemer je 255 najsvetlejša.

3. korak: Oddelek za nastavitev kode

Oddelek za nastavitev kode
Oddelek za nastavitev kode

V razdelku za nastavitev je zamik 2 sekundi in vrstica

FastLED.addLeds (LED, NUM_LEDS).setCorrection (TypicalLEDStrip);

WS2812B je označil vrsto LED traku, ki smo ga uporabili, DATA_PIN pa je spremenljivka, ki smo jo opredelili v prejšnjem koraku. GRB je vrstni red barv. To se lahko razlikuje glede na uporabljen LED trak. Poskusite kodo takšno, kot je, in če barve niso enake kot v videoposnetku, poskusite to spremeniti na primer RGB ali BRG. Preostanek te vrstice lahko pustite enak. Linije

FastLED.setBrightness (max_bright); set_max_power_in_volts_and_milliamps (5, 8000);

omejite porabo energije LED traku. To je neverjetna funkcija knjižnice FastLED. Številka 5 je napetost, ki smo jo uporabili, številka 8000 pa največji tok, ki ga lahko LED trak porabi v mA. Priporočljivo je, da za podaljšanje življenjske dobe uporabite le 80% zmogljivosti napajalnika. Ker imam napajalnik 10A, je 0,8*10 = 8A ali 8000mA.

4. korak: Odsek zanke | Aka, kul del kodeksa

Odsek zanke | Aka, kul del kodeksa
Odsek zanke | Aka, kul del kodeksa
Odsek zanke | Aka, kul del kodeksa
Odsek zanke | Aka, kul del kodeksa

Zdaj, ko smo končali z nastavitvijo programa za naš poseben LED trak, lahko ločimo, zaradi česar se trakovi dejansko prižgejo. Da bi bil ta odsek čist, sem uporabil zapisane funkcije za nadzor trakov in različne učinke. Zgornja slika na levi je del odseka zanke, ki izvaja funkcije. Slika na desni je pod tem in tam sem napisal, kaj počne vsaka funkcija.

5. korak: Ožičenje

Ožičenje
Ožičenje

LED trakovi WS2812B imajo na vsakem koncu 3 priključke. 2 za napajanje in 1 za podatkovni signal, ki prihaja iz našega Arduina. Preprosto priključite 2 žici na napajalne sponke Arduino in priključite 2 napajalni žici na LED trak. Na konec traku morate dodati tudi dve napajalni žici, imenovani žice za vbrizgavanje energije, ker lahko izguba napetosti privede do zatemnitve LED na koncu traku, če tega ne storite. Preverite nalepke na traku, da vidite, kateri terminal je za kaj. Z mešanjem polarnosti lahko pride do ocvrtega traku. Prav tako priključite ozemljitveno žico Arduina na ozemljitveno žico na LED traku, da vzpostavite skupno ozemljitev za boljši prenos podatkov. Omenil sem, da morate dodati žice za vbrizgavanje energije, vendar tega ne morete storiti za podatkovno žico. To je zato, ker vsaka LED ponovno oddaja podatkovni signal na naslednjo, zato obvezno priključite 1 podatkovno žico na določen Arduino pin in LED trak. Na traku mora biti majhna puščica, ki označuje smer potovanja podatkov. Prepričajte se, da je žica podatkovnega signala postavljena na začetek in ne na konec. Z mešanjem lahko pride do ocvrtega traku.

Korak 6: Namestitev LED traku

LED trak sem pritrdil na notranjo stran okna, tako da sem ga preprosto lepil. Obstaja pa še veliko drugih načinov, kako lahko LED trak namestite. Uporabite lahko aluminijast kanal, kot je https://tinyurl.com/s2km4v3, da trakove postavite na streho. Če LED trakove postavljate zunaj, priporočam, da uporabite trakove ip65, če uporabljate aluminijasti kanal, ker so polvodonosni in tanjši od 1p67, ki morda ne ustrezajo nekaterim kanalom. Če nameravate to namestiti zunaj brez kanala, uporabite trakove ip67, ki so praktično vodotesni. Če želite zaviti za vogalom, kot so tisti na vrhovih vaše strešne linije, bi morali v idealnem primeru prerezati trak in za vogalom zapeljati z žicami. Morda boste lahko samo upognili trak, vendar bodite previdni, koliko jih upognete, ker je LED enostavno odstraniti.

Priporočena: