Jaunā gada priekšvakarā es iesaku jums salikt Ziemassvētku eglītes programmējamu RGB vītni ar iespēju radīt dažādus modeļus.
Kas būs vajadzīgs vītnei?
• WS2811 RGB pilnkrāsu 12 mm LED virkni DC 5V var iegādāties Aliexpress par 20 USD. Vienu šādas vītnes parasto galu var savienot ar otru, lai palielinātu garumu. Šis raksts ir paredzēts, lai veidotu gaismas modeļus, tāpēc, ja jums ir uz rokas programmējama LED vītne ar atšķirīgu protokolu, jums būs jāpārraksta programma un vītne jāveido saskaņā ar datu lapu.
• 5 voltu strāvas avots, kas nomināls strāvai, ko patērē jūsu vītne. Parasti pārdevējs norāda strāvu, ko patērē vītne.
• Arduino jebkura versija. Autore izmantoja standarta Arduino Uno.
• Zaļa akrila krāsa
• Izolācijas lente
• vads.
• Ieteicams, lai būtu JST savienotāji, lai margrietiņu ķēdi būtu vieglāk savienot ar kontrolieri
Pirms sākat vākt Ziemassvētku eglīšu vītnes, pārliecinieties, vai darbojas visi gaismas diodes. Internetā jūs varat atrast, kā savienot WS2811 ar Arduino.
Identificējiet WS2811 datu lapā + 5 V un GND tapas
• Sarkans = + 5 V
• Zils = GND
• Balts = dati
Savienojums ir tāds pats kā attēlā.
Instalējiet populāro bibliotēku Adafruit WS2811 Arduino. Lejupielādējiet un izlasiet instalēšanas instrukcijas šeit:
Pievienoto kodu mainiet atbilstoši vītnes garumam collā #definēt LED_COUNT. Lejupielādējiet un palaidiet programmu vietnē Arduino. Ņemiet vērā, ka pikseļi maina krāsu no sarkanas uz zaļu, tad uz zilu, tad uz baltu 5 sekundes. Tas nodrošina, ka visas 3 gaismas diodes pikseļa iekšpusē ir kārtībā.
Sprieguma krituma novērtējums.
Katrs LED pikselis un tam sekojošā savienotā LED garoza rada zināmu sprieguma kritumu. Tātad pēc 50 gaismas diodēm jūsu LED vītnē strāvas avota spriegums samazināsies par kādu ievērojamu daudzumu. Piemēram, no 5 V līdz 4,7 V. Tas nozīmē, ka nākamais vītne, kuru jūs savienojat ar pirmo, tiks darbināts nevis no 5v, bet no 4,7v, un spriegums pēc tā kritīsies vēl zemāks. Tā rezultātā katrs gaismas diode būs tumšāks nekā iepriekšējais. Galu galā, kad spriegums samazinās līdz 3,3 V, mikroshēma, kas apkalpo protokolu WS2811, vienkārši pārstāj darboties.
Tā kā katrā pikselī ir 3 gaismas diodes, un vītnes baltā krāsa nozīmē, ka visi 3 gaismas diodes tiek iedegtas vienādi, spriegums uz to samazināsies vairāk nekā tad, ja, piemēram, tiktu iedegtas tikai sarkanas gaismas diodes. Kad jūs sākāt pārbaudes programmu, vai jūs pamanījāt spēcīgus aptumšojumus vītnes galos? Jūs tur varat pievienot papildu 5 V jaudu. Autore to darīja ik pēc 100 pikseļiem.
Garland glezna.
Parastās Ziemassvētku uguntiņas ir zaļas, lai saplūst ar koku. Jūsu LED stīgu lukturiem ir dažādas krāsas. Pakārt vītni un krāsojiet vadus zaļā krāsā ar akrila krāsu, tas prasīs nedaudz laika. Aptiniet WS2811 melnā elektriskajā lentē, tas būs ātrāk nekā tos krāsot.
Katra pikseļa X un Y stāvokļa noteikšana
Pakariet salikto vītni uz Ziemassvētku eglītes. Pēc tam jūs varat aprēķināt katra pikseļa atrašanās vietu X un Y un ievietot šos datus programmas kodā. Lai to izdarītu, izmantojiet šo failu ar kodu. Pirmās funkcijas atcelšana cilpa ()kas iededz 10 gaismas diožu sekcijas. Ja jums ir vairāk nekā 50 gaismas diodes, varat paplašināt šo sadaļu ar vienkāršu kopiju, neaizmirstot norādīt vēlamo numuru #definēt LED_COUNT
Videoklipā autors attēlā redzamo režģi video redaktorā uzklāja uz spožas Ziemassvētku eglītes, kas ļāva viņam iegūt 200 pozīcijas.
Mēģiniet pārklāt režģi tā, lai zemākā kreisā gaismas diode iekristu 1.1. Šūnā. Tas tiek darīts tā, lai programma varētu noteikt koka vidu gan X, gan Y virzienā. X un Y koordinātu ievadīšana ir manuāls process, katru koordinātu saņemsit, apskatot video. 200 koordinātas izklausās, protams, drausmīgi, bet tas prasīs laiku 20 minūšu laikā.
Jūs varat izdrukāt režģi un pievienot to datora monitoram vai tālruņa displejam, lai nesajauktos ar video redaktoriem.
Pievienotais fails, tāpat kā iepriekšējais fails, ir koda piemērs, kas iet cauri dažādiem modeļiem, piemēram, videoklipā.
No videoklipa jūs varat saprast programmas loģiku un rakstīt savas veidnes vai mainīt kodu sev. Vēl viens pielikums ir konfigurācijas fails, lai Arduino varētu vadīt, izmantojot seriālo interfeisu no citas ierīces. Autors izmantoja Aveņu Pi, lai kontrolētu Arduino.
Šeit ir Jaungada vītne, izmantojot Arduino un WS2811 komplektu.