Sadržaj:

Jednostavan LED blagdanski svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i vodičem za Arduino: 6 koraka
Jednostavan LED blagdanski svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i vodičem za Arduino: 6 koraka

Video: Jednostavan LED blagdanski svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i vodičem za Arduino: 6 koraka

Video: Jednostavan LED blagdanski svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i vodičem za Arduino: 6 koraka
Video: Trinary Time Capsule 2024, Srpanj
Anonim
Image
Image

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

Definirajte nekoliko varijabli
Definirajte nekoliko varijabli

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

Odjeljak za postavljanje koda
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

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. 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

Ožičenje
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: