INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Aangesien daar ander soortgelyke projekte is Christmas Lights Arduino en WS2811, Arduino Xmass tree, vind ek hulle te ingewikkeld vir nuwelinge. Daarom het ek besluit om hierdie eenvoudige en kostelose projek te publiseer, wat u kan probeer voordat u meer ingewikkelde projekte ondervind, met selfs Bluetooth-beheer en vu-meter.
My gesin het dit geniet om die patrone te ontwerp, en ek het dit geniet om dit te kodeer. Ek hoop dat u dit ook geniet.
Die boomversiering word deur my ma gemaak, ek moet haar vertel om te deel en 'n paar instruksies te maak.
Benodighede:
- Arduino nano
- WS2811 geleide strook
- Skakel oor
- USB laaier
- USB -kabel
- Plastiek boks
Stap 1: Staatsbrief
Dit is die materiaal wat ek gebruik het:
- Arduino nano. Ek het een bestel met penne ongesoldeer, aangesien ek kabels direk op die bord gesoldeer het.
- 5V WS2811 50 LED strook. Daar is ook meer diskrete groen kabels.
- Skakel oor. Een met 'n lang knoppie is beter.
- USB laaier. 'N Gebruikte een van 'n selfoon.
- USB-kabel tipe A manlike tipe mini-B-mannetjie. Hergebruik vanaf 'n ou kamera.
- Plastiek boks. Hergebruik 'n snoepie.
- 'N Kabelbinder.
- Drie-draad kabel.
- Soldeerblik.
- Gom vir die gomgeweer.
- Isoleerband
- Krimpbuis
Stap 2: Gereedskap gebruik
- Boor, boorpunt.
- Gom geweer.
- Soldeerbout.
- Skêr.
Stap 3: Skematiese
Krag
Ons sal alles deur die USB -aansluiting dryf. Die LED -strook word deur die VIN -pen aangedryf om die spanningsreguleerder nie te oorlaai nie.
LED strook
Daar is baie soorte aanspreekbare LED -stroke. Diegene wat in WS281x gebaseer is, kom baie gereeld voor. Hierdie chipfamilie maak die Pulse Width Modulation (PWM) vir u vir elke kleur, gebaseer op die data wat in die data -invoerpen ontvang is. Dit gebruik die eerste blok data met elke kleur en stoot die res van die datavloei na die volgende chip deur die data -pen. Gelukkig is daar Arduino -biblioteke wat al hierdie werk vir u deursigtig maak.
Mikrobeheerder
Aangesien die WS2811 LED -strook 'n 5V -data -invoer benodig, kies ons 'n Arduino met 5V -logika. 'N 3.3V kan ook gebruik word, maar ons moet 'n logiese vlak aanpas. As dit nie die geval is nie, kan dit werk, maar 'n klein spanningsval kan lei tot verkeerde data of dat daar geen data by die LED -strook kom nie.
Eenvoudiger mikrobeheerders soos ATtiny85 kan gebruik word as u meer wil bespaar. Aangesien ons slegs 1 uitset en een invoer nodig het. Afhangende van die weergawes is die flikker moeiliker as dit nie 'n USB -poort het nie.
Skakel oor
Een met 'n lang knoppie sal beter pas om deur die tas te gaan, dan kan u dit sonder 'n potlood aktiveer.
Dit is gekoppel aan GND omdat ons die interne optrekweerstand in Arduino gebruik om vals seine te vermy. Dan sal die kode 1 nie gepulseer word nie, en 0 sal nie gepulseer word nie.
Stap 4: Bewerking van kaste
Ek het 'n Candy -boks gebruik as die omhulsel vir die elektronika. Gebruik of selfs 3dPrint een wat genoeg spasie het.
Boor dit net met 'n Dremel multi-tool. Ek het 'n 3 mm -boorpunt gebruik vir:
- 'N Gat vir toegang tot die skakelaarknoppie.
- Masjiengat vir die USB -aansluiting.
- Kabeluitgang vir die LED -strook. Meganiseer dit in die omslag tot by die rand om die deksel te verwyder.
Stap 5: Bedrading
Soldeer
Vir bedrading benodig ons 'n soldeerbout. As u 'n beginner is, kyk dan na hierdie soldeerhandleiding.
Wenke uit my eie ervaring.
- Maak eers wenke met blikke
- Sodra die draad in die soldeerplaat is, moet die bygevoegde blik saamgesmelt word deur die draad en die soldeerplaat, nie die soldeerbout nie.
Knoppie
Draai die knoppie om D5 en GND in te voer.
Die een wat ek gebruik het, het vier penne. Hulle is intern met pare verbind, kyk vooraf met 'n toetser (of 'n led met 'n battery) watter oopgemaak word.
Kabel
Soldeer aan die een kant 'n manlike aansluiting vir die LED -strook. U kan die een in die LED -strook gebruik wat ons nie sal gebruik nie.
Die kleure wat ek gebruik het, is.
- Rooi (+5V) -> Bruin
- Groen (data in) -> Swart
- Wit (Gnd) -> Blou
By Arduino Side
- Bruin -> VIN
- Blou -> GND
- Swart -> D4
LED strook
Die LED-strook het twee drie-pen verbindings, die ingang is die vroulike. Daar is rooi en wit kabels sonder aansluiting wat geïsoleer moet word met isolasieband of 'n krimpbuis om 'n kortsluiting te vermy.
Mikrobeheerder
Soldeer net vooraf gebakte kabels in soldeerboute, Konnekteerders
Koppel laastens al die verbindings.
Stap 6: Bevestiging van elemente
Knoppie Om die knoppie reg te maak, gebruik ek 'n gompistool, gooi 'n groot hoeveelheid en wees versigtig om nie die knopmeganisme vas te plak nie. Ek moes twee keer doen sedert die eerste keer dat daar so min gom was dat dit vasgeplak het toe ons op die knoppie druk.
Mikrokontroleerder Dit is nie reggestel nie.
Plaas 'n kabelbinder om te voorkom dat die soldeer nie beskadig word as daar uiteindelik 'n trek is nie.
Stap 7: Kode
Sagteware -gereedskap en oplaai
Vir die kode gebruik ons die FastLED -biblioteek en Arduino IDE.
Volg die gids om die biblioteek in Arduino IDE te installeer Bykomende Arduino -biblioteke installeer Plaas die soekkassie FastLED
Volg hierdie gids om na Arduino nano op te laai. Aan die gang met die Arduino Nano
Gebruik
Druk net op die knoppie om die huidige animasiemodus te verander.
Aflaai kode
Gaan na
Of hernoem die lêer ChristmasOneFile.txt na ChristmasOneFile.ino
Daar is ook 'n multifile klas weergawe wat u kan probeer.
Wenke om 'n nuwe animasie te maak.
- Skep 'n nuwe metode van u keuse.
- Verhoog die totale aantal animasies (MAX_MODES) met een.
- Verander AnimationUpdate vir die nuwe saak.
Stap 8: Hersienings
- 24.12.2019 Video bygevoeg.
- 25.12.2019 Gewysigde omslagfoto, ortografie -regstellings.
- 26.12.2019 Bronlêer bygevoeg.
- 21.11.2020 Opgedateerde gebreekte skakels opgedateer