Satura rādītājs:

Viegla LED svētku gaismas izrāde: burvji ziemā - WS2812B LED sloksne ar FastLED un Arduino apmācību: 6 soļi
Viegla LED svētku gaismas izrāde: burvji ziemā - WS2812B LED sloksne ar FastLED un Arduino apmācību: 6 soļi

Video: Viegla LED svētku gaismas izrāde: burvji ziemā - WS2812B LED sloksne ar FastLED un Arduino apmācību: 6 soļi

Video: Viegla LED svētku gaismas izrāde: burvji ziemā - WS2812B LED sloksne ar FastLED un Arduino apmācību: 6 soļi
Video: Part 5 - Lord Jim Audiobook by Joseph Conrad (Chs 27-36) 2024, Novembris
Anonim
Image
Image

Es izstrādāju un ieprogrammēju šo svētku gaismas šovu, lai to parādītu jebkur. Es izmantoju vienu WS2812B LED sloksni ar pikseļu blīvumu 30 pikseļi/ metrā. Tā kā es izmantoju 5 metrus, man kopā bija 150 gaismas diodes. Es saglabāju kodu vienkāršu, lai ikviens, kas sāk izmantot WS2812B LED sloksnes, varētu viegli sekot kodam. Tas arī nozīmē, ka, ja izmantojat dažādus pikseļu daudzumus, laiks būs izslēgts, tāpēc jums vajadzētu pieturēties pie 150 gaismas diodēm. Turklāt, saglabājot to vienkāršu, mūzikas sistēmu Arduino nepārvalda vispār. Programmas sākumā ir 3 zaļas un 1 sarkanas zibspuldzes, tad sākas faktiskā gaismas izrāde. Tā kā mūzika ir jāsāk manuāli, šīs sākotnējās zibspuldzes norāda, kad sākt mūzikas atskaņošanu. Tālāk esmu iekļāvis kodu. Jūtieties brīvi pievienot vai mainīt šo kodu nekomerciāliem mērķiem.

Piegādes

- WS2812B LED sloksne

- Arduino

- Vadi

- 5V 10A barošanas avots | Ja izmantojat vairāk nekā vienu sloksni, jums būs jāizmanto lielāks barošanas avots. Katrs pikselis izmanto 60mA, tātad 150 pikseļi * 60mA = 9A. Jūsu barošanas avotam ir jāspēj to risināt, ja plānojat izmantot pilnu spilgtumu baltā krāsā. Ja izmantojat 5V LED sloksnes, jums jāizmanto 5V barošanas avots un, ja izmantojat 12V LED sloksnes, jums būs jāizmanto 12V barošanas avots, bet arī jāizmanto 12-5V pārveidotājs, lai barotu 5V Arduino.

1. darbība: lejupielādējiet FastLED bibliotēku

Definējiet dažus mainīgos
Definējiet dažus mainīgos

Ja jums vēl nav lejupielādēta FastLED bibliotēka, lejupielādējiet jaunāko versiju vietnē github.com/FastLED/FastLED/releases

Lejupielādējiet FastLED bibliotēku un pārvietojiet to uz mapi Arduino bibliotēkas. Nemainiet šīs mapes nosaukumu. Arduino IDE dodieties uz Skice, Iekļaut bibliotēku un pēc tam Pievienot. ZIP bibliotēku. Atlasiet mapi FastLED.

Kad bibliotēka ir iestatīta, iekļaujiet rindu #include Šī rinda norāda programmai, ka izmantojat šo bibliotēku.

2. solis: definējiet dažus mainīgos

Kā jau minēju iepriekš, lai kods būtu vienkāršs, mainot pikseļu skaitu, tiks mainīts laiks vai gaismas šovs.

Līnija #define NUM_LEDS 150 ir vieta, kur ievietojat izmantoto pikseļu skaitu. Šajā gadījumā tas būs 150.

Līnija #define DATA_PIN 5 ir vieta, kur ievietojat digitālo tapu, kurai pievienojāt datu vadu.

Līnija #define BRIGHTNESS 255 ir vieta, kur jūs iestatāt spilgtumu no skalas no 0 līdz 255, un 255 ir visspilgtākais.

3. darbība: koda iestatīšanas sadaļa

Koda iestatīšanas sadaļa
Koda iestatīšanas sadaļa

Iestatīšanas sadaļā ir aizkavēšanās 2 sekundes un līnija

FastLED.addLeds (gaismas diodes, NUM_LEDS).setCorrection (tipiskaLEDStrip);

WS2812B norādīja mūsu izmantotās LED sloksnes veidu, un DATA_PIN ir mainīgais, ko mēs definējām iepriekšējā solī. GRB ir krāsu secība. Tas var atšķirties atkarībā no izmantotās LED sloksnes. Izmēģiniet kodu tādu, kāds tas ir, un, ja krāsas nav tādas pašas kā videoklipā, mēģiniet to mainīt, piemēram, uz RGB vai BRG. Pārējo rindu varat atstāt to pašu. Līnijas

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

ierobežot LED sloksnes enerģijas patēriņu. Šī ir pārsteidzoša funkcija no FastLED bibliotēkas. Skaitlis 5 ir spriegums, ko mēs izmantojām, un skaitlis 8000 ir maksimālā strāva, ko LED sloksne var izmantot mA. Lai pagarinātu tā kalpošanas laiku, ieteicams izmantot tikai 80% no barošanas avota iespējām. Tā kā man ir 10A barošanas avots, 0,8*10 = 8A vai 8000mA.

4. solis: cilpas sadaļa | Ak, foršā kodeksa daļa

Cilpas sadaļa | Ak, foršā kodeksa daļa
Cilpas sadaļa | Ak, foršā kodeksa daļa
Cilpas sadaļa | Ak, foršā kodeksa daļa
Cilpas sadaļa | Ak, foršā kodeksa daļa

Tagad, kad esam pabeiguši programmas uzstādīšanu mūsu konkrētajai LED sloksnei, mēs varam šķirties, ka sloksnes iedegas. Lai šī sadaļa izskatītos tīra, es izmantoju rakstīšanas funkcijas, lai kontrolētu sloksnes un veiktu dažādus efektus. Iepriekš redzamais attēls pa kreisi ir daļa no cilpas sadaļas, kurā darbojas funkcijas. Attēls labajā pusē ir zemāk, un es uzrakstīju, ko katra funkcija dara.

5. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija

WS2812B LED sloksnēm ir 3 spailes katrā galā. 2 jaudai un 1 datu signālam, kas nāk no mūsu Arduino. Vienkārši pievienojiet 2 vadus Arduino strāvas spailēm un 2 strāvas vadus LED sloksnei. Sloksnes galā jāpievieno arī divi strāvas vadi, ko sauc par strāvas iesmidzināšanas vadiem, jo, ja to nedarīsit, sprieguma zudums sloksnes galā var novest pie blāvām gaismas diodēm. Pārbaudiet sloksnes etiķetes, lai redzētu, kurš terminālis ir paredzēts. Sajaucot polaritāti, var izveidoties cepta sloksne. Pievienojiet arī Arduino zemējuma vadu LED sloksnes zemējuma vadam, lai izveidotu kopīgu zemi labākai datu pārraidei. Es minēju, ka jums jāpievieno strāvas iesmidzināšanas vadi, bet jūs to nevarat darīt datu vadam. Tas ir tāpēc, ka katra gaismas diode pārraida datu signālu uz nākamo, tāpēc noteikti pievienojiet 1 datu vadu norādītajai Arduino tapai un LED sloksnei. Sloksnei jābūt ar nelielu bultiņu, kas norāda datu pārvietošanās virzienu. Pārliecinieties, vai datu signāla vads ir novietots sākumā, nevis beigās. Šo sajaucot, var rasties cepta sloksne.

6. darbība: LED sloksnes montāža

Es uzstādīju savu LED sloksni loga iekšpusē, vienkārši piesitot to. Tomēr ir arī daudzi citi veidi, kā uzstādīt LED sloksni. Jūs varat izmantot alumīnija kanālu, piemēram, https://tinyurl.com/s2km4v3, lai sloksnes novietotu uz jumta līnijas. Ja jūs ievietojat savas LED sloksnes ārpusē, es iesaku izmantot ip65 sloksnes, ja izmantojat alumīnija kanālu, jo tās ir daļēji ūdensnecaurlaidīgas un ir plānākas par 1p67, kas var neatbilst dažiem kanāliem. Ja plānojat to uzstādīt ārpusē bez kanāla, izmantojiet ip67 sloksnes, kas ir praktiski ūdensnecaurlaidīgas. Lai apbrauktu kādu stūri, piemēram, jumta līnijas virsotnēs, ideālā gadījumā nogrieziet sloksni un ap stūri izmantojiet vadus. Jūs, iespējams, varēsit tikt prom, tikai saliekot sloksni, bet esiet piesardzīgs, cik daudz jūs tos saliekat, jo ir viegli izgaismot gaismas diodi.

Ieteicams: