Sadržaj:
- Supplies
- Korak 1: Preuzmite FastLED biblioteku
- Korak 2: Definirajte nekoliko varijabli
- Korak 3: Odjeljak za podešavanje koda
- Korak 4: Odjeljak petlje | Aka, cool dio koda
- Korak 5: Ožičenje
- Korak 6: Montiranje LED trake
Video: Lagani LED praznični svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i Arduino vodičem: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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
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
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
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:
Lagani svjetlosni show za prijenosno računalo: 3 koraka
Easy Light Show za prijenosna računala: Ovo je jeftin način dodavanja svjetlosnog ambijenta pri reprodukciji filmova ili muzičkih spotova. Cijena je 19 američkih dolara. Mislim da će se deci svideti! Moja mačka voli gledati ekran. Sviđa mi se! Alati koji su vam potrebni za projekt: 1. Circuit Playground - Developer
LED praznični ukrasi za prozore: 13 koraka
LED Praznični ukrasi za prozore: Moj prijatelj je rekao da je rasipno praviti ukrase za praznične prozore sa LED trakom. Sve u svemu, godišnji odmor traje samo nekoliko dana, pa ga moramo podijeliti i ukloniti tek nakon nekoliko dana. Kad bolje razmislim, to je istina. Ovog puta želim da
Transportna traka ili mini montažna traka?: 24 koraka
Transportna traka ili mini montažna traka?: Hej momci, ovo uputstvo će vas provesti kroz instalaciju transportne trake. Ako imate prethodno iskustvo s uArm -om, dobro je isprobati ovu transportnu traku. Ako nemate prethodnog iskustva, sasvim je u redu i oboje ih možete upoznati n
Jednostavni muzički svjetlosni show (lpt LED): 6 koraka (sa slikama)
Light Music Light Show (lpt Led): Zaista jednostavno & jeftina svjetlosna traka, napajana i kontrolirana sa računara (preko lpt porta). Izgradnja ovoga će vas koštati oko 10-20 USD (imao sam plexi i lpt kabel besplatno, pa sam platio samo 3 USD za LED svjetiljku i 3 USD za matice i vijke) = ubijte
LED kartica Rudolph, praznični sobovi sa crvenim nosom: 5 koraka
LED kartica Rudolph, praznični sobovi sa crvenim nosom: Ovo je vrlo jednostavno i jeftino uputstvo. Ali sviđa mi se, mislim da su to koljena pčela (samo se šalim). Koristi jednu od mojih najboljih osobina, a to je crtanje. Ali umjesto toga možete odštampati sliku, šta god plutalo vašim brodom