Sadržaj:

Lagani LED praznični svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i Arduino vodičem: 6 koraka
Lagani LED praznični svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i Arduino vodičem: 6 koraka

Video: Lagani LED praznični svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i Arduino vodičem: 6 koraka

Video: Lagani LED praznični svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i Arduino vodičem: 6 koraka
Video: HARRY POTTER STUDIO TOUR LONDON | COMPLETE WALK THROUGH 2024, Novembar
Anonim
Image
Image

Dizajnirao sam i programirao ovu prazničnu svjetlosnu emisiju za prikazivanje bilo gdje. Koristio sam jednu LED traku WS2812B sa gustoćom piksela 30 piksela/ metar. Pošto sam koristio 5 metara, imao sam ukupno 150 LED dioda. Kôd sam držao jednostavnim kako bi svi koji tek koriste LED trake WS2812B mogli lako slijediti kôd. To također znači da ako koristite različite količine piksela, vrijeme će biti isključeno, pa biste se trebali držati 150 LED dioda. Takođe, pojednostavljujući, Arduino uopće ne upravlja muzičkim sistemom. Na početku programa postoje 3 bljeska zelene i 1 bljesak crvene boje, a zatim počinje stvarna svjetlosna emisija. Budući da muziku morate pokrenuti ručno, ovi početni bljeskovi će vam dati indikaciju kada početi svirati muziku. Uključio sam donji kod. Dodajte ovaj kôd ili ga promijenite u nekomercijalne svrhe.

Supplies

- WS2812B LED traka

- Arduino

- Žice

- Napajanje 5V 10A | Ako koristite više od jedne trake, morat ćete koristiti veće napajanje. Svaki piksel koristi 60mA, tako da je 150 piksela * 60mA = 9A. Vaše napajanje mora to podnijeti ako namjeravate koristiti punu svjetlinu pri bijeloj boji. Morate koristiti 5V napajanje ako koristite 5V LED trake, a ako koristite 12V LED trake, morat ćete koristiti 12V napajanje, ali i 12-5V pretvarač za napajanje 5V Arduina.

Korak 1: Preuzmite FastLED biblioteku

Definirajte nekoliko varijabli
Definirajte nekoliko varijabli

Ako još niste preuzeli FastLED biblioteku, preuzmite najnoviju verziju sa stranice github.com/FastLED/FastLED/releases

Preuzmite biblioteku FastLED i premjestite je u mapu Arduino biblioteke. NE mijenjajte naziv ove mape. U Arduino IDE idite na Sketch, Include Library, a zatim Add. ZIP Library. Odaberite fasciklu FastLED.

Kada postavite biblioteku, uključite red #include Ova linija govori programu da koristite tu biblioteku.

Korak 2: Definirajte nekoliko varijabli

Kao što sam ranije spomenuo, kako bi kôd bio jednostavan, promjenom broja piksela promijenit će se vrijeme ili svjetlosna emisija.

Red #define NUM_LEDS 150 je mjesto gdje stavljate broj piksela koji se koriste. U ovom slučaju bit će 150.

Red #define DATA_PIN 5 je mjesto gdje stavljate digitalni pin na koji ste povezali podatkovnu žicu.

Red #define BRIGHTNESS 255 je mjesto gdje postavljate svjetlinu sa skale 0-255, pri čemu je 255 najsvjetlija.

Korak 3: Odjeljak za podešavanje koda

Odeljak za podešavanje koda
Odeljak za podešavanje koda

U odjeljku za postavljanje postoji kašnjenje od 2 sekunde i red

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

WS2812B je naznačio tip LED trake koji smo koristili, a DATA_PIN je varijabla koju smo definirali u prethodnom koraku. GRB je redoslijed boja. To može varirati ovisno o LED traci koja se koristi. Isprobajte kôd kakav jest, a ako boje nisu iste kao u videu, pokušajte to promijeniti u RGB ili BRG, na primjer. Ostatak ove linije možete ostaviti isti. Linije

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

ograničite potrošnju energije LED trake. Ovo je nevjerojatna značajka iz FastLED biblioteke. Broj 5 je napon koji smo koristili, a broj 8000 je najveća struja koju LED traka može koristiti u mA. Preporučuje se korištenje samo 80% mogućnosti napajanja za produženje vijeka trajanja. Pošto imam napajanje od 10A, 0,8*10 = 8A ili 8000mA.

Korak 4: Odjeljak petlje | Aka, cool dio koda

Odjeljak petlje | Aka, cool dio koda
Odjeljak petlje | Aka, cool dio koda
Odjeljak petlje | Aka, cool dio koda
Odjeljak petlje | Aka, cool dio koda

Sada kada smo završili s postavljanjem programa za našu određenu LED traku, možemo prijeći na dio koji zapravo čini da trake svijetle. Da bi ovaj odjeljak izgledao čisto, koristio sam pisane funkcije za kontrolu traka i izvođenje različitih efekata. Gornja slika s lijeve strane dio je petlje koja pokreće funkcije. Slika desno je ispod toga i tu sam napisao šta svaka funkcija radi.

Korak 5: Ožičenje

Ožičenje
Ožičenje

LED trake WS2812B imaju 3 terminala na svakom kraju. 2 za napajanje i 1 za signal podataka koji dolazi iz našeg Arduina. Jednostavno spojite 2 žice na priključke za napajanje Arduina i spojite 2 žice za napajanje na LED traku. Također biste trebali dodati 2 žice za napajanje koje se nazivaju žice za ubrizgavanje energije na kraj trake jer gubitak napona može dovesti do prigušenja LED dioda na kraju trake ako to ne učinite. Provjerite naljepnice na traci da vidite koji terminal služi za šta. Miješanje polariteta moglo bi dovesti do ispržene trake. Također, spojite Arduinovu žicu za uzemljenje na žicu za uzemljenje na LED traci kako biste uspostavili zajedničko uzemljenje za bolji prijenos podataka. Spomenuo sam da biste trebali dodati žice za ubrizgavanje napajanja, ali to NE MOŽETE učiniti za podatkovnu žicu. To je zato što svaka LED dioda ponovno emitira podatkovni signal na sljedeću, stoga svakako spojite 1 žicu za prijenos podataka na navedeni Arduino pin i LED traku. Traka bi trebala imati malu strelicu koja označava smjer kretanja podataka. Pazite da žicu podatkovnog signala stavite na početak, a ne na kraj. Pomiješanjem ovoga moglo bi doći do pržene trake.

Korak 6: Montiranje LED trake

Montirao sam LED traku na unutrašnjost prozora jednostavnim lijepljenjem. Međutim, postoji mnogo drugih načina na koje možete postaviti LED traku. Mogli biste upotrijebiti aluminijski kanal poput https://tinyurl.com/s2km4v3 da postavite trake vani na svoju krovnu liniju. Ako svoje LED trake stavljate vani, preporučujem korištenje ip65 traka ako koristite aluminijski kanal jer su polu vodootporni i tanji su od 1p67, što se možda ne uklapa u neke kanale. Ako ovo namjeravate montirati vani bez kanala, upotrijebite ip67 trake koje su praktički vodootporne. Da biste izašli iza ugla, poput onih na vrhovima vaše krovne linije, idealno je da izrežete traku i da upotrijebite žice da biste otišli iza ugla. Možda ćete moći izbjeći samo savijanje trake, ali pripazite koliko ih savijate jer je lako isključiti LED.

Preporučuje se: