Sadržaj:
- Pribor
- Korak 1: Preuzmite FastLED knjižnicu
- Korak 2: Definirajte nekoliko varijabli
- Korak 3: Odjeljak za postavljanje koda
- Korak 4: Odjeljak petlje | Aka, cool dio koda
- Korak 5: Ožičenje
- Korak 6: Postavljanje LED trake
Video: Jednostavan LED blagdanski svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i vodičem za Arduino: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Dizajnirao sam i programirao ovu blagdansku svjetlosnu emisiju za prikazivanje bilo gdje. Koristio sam jednu LED traku WS2812B s gustoćom piksela 30 piksela/ metar. Budući da sam koristio 5 metara, imao sam ukupno 150 LED dioda. Kôd sam držao jednostavnim kako bi svatko tko tek koristi WS2812B LED trake mogao 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đer, pojednostavljujući, glazbenim sustavom Arduino uopće ne upravlja. Na početku programa postoje 3 bljeskanja zelene boje i 1 bljeskalica crvene boje, a zatim počinje stvarna svjetlosna emisija. Budući da glazbu morate pokrenuti ručno, ovi početni bljeskovi dat će vam indikaciju kada početi svirati glazbu. Uključio sam donji kod. Dodajte ovaj kôd ili ga promijenite u nekomercijalne svrhe.
Pribor
- WS2812B LED traka
- Arduino
- Žice
- Napajanje 5V 10A | Ako koristite više od jedne trake, morat ćete koristiti veće napajanje. Svaki piksel koristi 60 mA, pa je 150 piksela * 60 mA = 9A. Vaše napajanje mora to podnijeti ako namjeravate koristiti punu svjetlinu pri bijeloj boji. Morate koristiti 5V napajanje ako koristite 5V LED trake i ako koristite 12V LED trake, morat ćete koristiti 12V napajanje, ali i 12-5V pretvarač za napajanje 5V Arduina.
Korak 1: Preuzmite FastLED knjižnicu
Ako još niste preuzeli knjižnicu FastLED, preuzmite najnoviju verziju s github.com/FastLED/FastLED/releases
Preuzmite knjižnicu FastLED i premjestite je u mapu Arduino knjižnica. NE mijenjajte naziv ove mape. U Arduino IDE idite na Sketch, Include Library, a zatim Add. ZIP Library. Odaberite mapu FastLED.
Nakon što postavite knjižnicu, uključite redak #include Ovaj redak govori programu da koristite tu knjižnicu.
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.
U retku #define NUM_LEDS 150 unesite broj upotrijebljenih piksela. U ovom slučaju bit će 150.
Red #define DATA_PIN 5 je mjesto gdje stavljate digitalni pin na koji ste spojili podatkovnu žicu.
Linija #define BRIGHTNESS 255 postavlja svjetlinu s ljestvice 0-255, pri čemu je 255 najsvjetlija.
Korak 3: Odjeljak za postavljanje koda
U odjeljku za postavljanje postoji kašnjenje od 2 sekunde i linija
FastLED.addLeds (LED, NUM_LEDS).setCorrection (TypicalLEDStrip);
WS2812B je naznačio vrstu LED trake koju 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čiti 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ča se koristiti samo 80% mogućnosti napajanja za produljenje njegova vijeka trajanja. Budući da 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. Kako bi ovaj odjeljak izgledao čisto, upotrijebio sam pisane funkcije za kontrolu traka i različite efekte. Gornja slika lijevo dio je petlje koja izvodi funkcije. Slika desno je ispod toga i tu sam napisao što svaka funkcija radi.
Korak 5: Ožičenje
LED trake WS2812B imaju 3 priključka na svakom kraju. 2 za napajanje i 1 za podatkovni signal koji dolazi iz našeg Arduina. Jednostavno spojite 2 žice na priključke za napajanje Arduina, a 2 žice za napajanje spojite 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 je terminal za što. 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 podatkovnu žicu na navedeni Arduino pin i LED traku. Traka bi trebala imati malu strelicu označenu 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: Postavljanje LED trake
Montirao sam LED traku na unutarnju stranu 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 za postavljanje traka 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 van bez kanala, upotrijebite ip67 trake koje su praktički vodootporne. Da biste otišli iza ugla, poput onih na vrhovima vaše krovne linije, idealno bi bilo 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 LED lako ukloniti.
Preporučeni:
MIDI2LED - MIDI kontrolirana LED traka Svjetlosni efekt: 6 koraka
MIDI2LED - svjetlosni efekt LED trake s MIDI upravljanjem: Ovo je moj prvi instruktor, stoga me podnesite. Volim stvarati glazbu, a u situacijama uživo poput koncerata u dnevnoj sobi, sviđa mi se kad su svjetlosni efekti usklađeni s onim što sviram. Tako sam izgradio kutiju zasnovanu na Arduinu zbog koje LED traka svijetli u
PCB za blagdanski ukras: 3 koraka (sa slikama)
Praznični ornament PCB: Hej svima! To doba godine i sezona razmjene darova je skoro pred nama. Osobno volim stvarati stvari i dijeliti ih s obitelji. Ove sam godine odlučio napraviti blagdanske ukrase koristeći Atting85 i neki WS2812C 20
Osvijetljeni animirani blagdanski pin: 9 koraka (sa slikama)
Osvijetljeni animirani blagdanski privjesak: Kad sam prvi put osmišljavao ovaj projekt, nisam očekivao da ću ga objaviti s otvorenim izvorima. Smatrao sam da je to sjajna ideja i da ima komercijalni potencijal kao predmet koji bih mogao prodati na izložbi obrta. Možda je to zbog nekog urođenog nedostatka iskustva ili možda
Transportna traka ili mini montažna traka?: 24 koraka
Transportna traka ili mini pokretna traka?: Hej dečki, ovo uputstvo će vas provesti kroz instalaciju transportne trake. Ako imate prethodno iskustvo s uArmom, dobro je isprobati ovu transportnu traku. Ako nemate prethodnog iskustva, sasvim je u redu i oboje ih možete upoznati n
LED blagdanski tuTu: 6 koraka (sa slikama)
LED Holiday TuTu: Kako natjerati simpatične štrebere da razgovaraju s vama na ovogodišnjoj blagdanskoj zabavi? Groovalicious eTextile blinky-blink party tutu! Jednostavan, brz, zabavan i učinkovit projekt eTekstila za svakoga