Sisukord:
- Tarvikud
- Samm: laadige kood alla ja töödelge oma pilte
- Samm: printige kõik osad välja
- Samm: ühendage kõik
Video: Neoboard -lamp - SD pole vajalik ja 3D -trükitud: 3 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Jälgige rohkem autorit:
Fusion 360 projektid »
Pärast minu 7 -aastasele lapsele Minecrafti lambi ehitamist soovis tema väikevend midagi sarnast. Ta tegeleb rohkem SuperMarioga kui Minecraftiga, nii et tema öövalgus näitab videomängude spreid.
See projekt põhineb projektil The Neoboard, kuid osi saab printida 3D -vormingus ja arduino ei vaja piltide lugemiseks SD -kaarti (neid saab salvestada välkmällu).
Tarvikud
- 1x arduino plaat (Uno või Nano sobivad)
- 2x hõõgniit (põhikorpuse jaoks must ja hajuti jaoks läbipaistev). Isegi kui soovite oma alusele erinevat värvi, vajate led -eraldajate jaoks siiski musta hõõgniiti. Olen kasutanud PLA -d.
- 1 nupp
- 1 300-500 oomi takisti (riba andmesisestusnõela jaoks)
- 1x 1000 µF kondensaator (riba kaitsmiseks äkiliste muutuste eest voolus)
- 1 16x16 LED -maatrikspaneel
- Tüüpilised valmistaja materjalid (liim, kahekordsed juhtmed, isejoodetud pistikud, M4 kruvid jne)
Samm: laadige kood alla ja töödelge oma pilte
Koodi saate GitHubi hoidlast.
Arduino Uno ja Nano plaatide jaoks on juba olemas Platformio profiilid.
Piltide töötlemiseks kasutame töötlemist (töötab kas graafiline kasutajaliides või cli-tööriist). Töötluskood loeb 16x16 kujutist ja teisendab kõik pikslite värvid uint8 massiiviks, mis on sorteeritud nii, nagu tavaliselt led -maatriks on ühendatud.
Piltide korrektseks töötlemiseks peate 99% juhtudest tegema järgmist.
- Muutke väärtuseks muutujad inputFilename ja outputFilename
- Kopeerige faili outputFilename sisu ja sisestage see faili /src/sprites.h
Arduino koodi sees peate ka muutma
- LEDS_PIN, BUTTON_PIN ja TOTAL_SPRITES väärtused
- Võib -olla riba konstruktori LED -tüüp … kuid see ei tohiks olla tavaline
- Funktsiooni changeSprite () sees olev lüliti näitab kõiki teie pilte
Nagu näete massiivide deklaratsioonis, kasutame SDRAM -i asemel andmete välklambi salvestamiseks märksõna PROGMEM. Sel viisil ei vaja me piltide värviteabe salvestamiseks SDC -kaarti.
Nagu ülaltoodud pildil näha, vajab koodi ja 10 SuperMario pildi salvestamine ainult umbes 11 kBytes, seega on palju ruumi rohkemate piltide jaoks (ja isegi rohkem, kui kasutate MEGA2650 tahvlit).
Samm: printige kõik osad välja
Olen projekteerinud osad Fusion360 abil. Saate need alla laadida aadressilt:
Või kui soovite ainult STL -faile, on need saadaval Thingiverse'is:
Tagakaane trükkimine on triviaalne ja alus vajab ainult toestamist (kuid sõltuvalt selle paigutusest vajate rohkem tugisid või printeri/hõõgniidi kombinatsiooni suurte sildade printimiseks).
Hajuti puhul arvasin algselt, et sileda kattega lehe ja Hilberti kõveramustri kasutamine annab parima tulemuse, kuid olen katsetanud erinevaid kihtide, eraldusvõime, lehtede ja mustrite kombinatsioone ning parima tulemuse sain läbipaistva PLA abil hõõgniit BQ -st järgmiste seadistustega:
- leht: pulbervärvitud leht
- kihid: 3
- resolutsioon: 0,2
- muster: sirgjooneline
Kuid sõltuvalt teie hõõgniidist, maatriksi LED -ide tootjast, kaugusest hajuti ja LED -i vahel ning kui teie LED -id on täielikult eraldatud, võivad teie tulemused erineda. Ärge küsige minult, miks minust on saanud selle mikro-niši ekspert:)
Olen kasutanud suvandit PrusaSlicer, et printimise ajal värvi käsitsi muuta, et vahetada läbipaistvate ja mustade niitide vahel, seega on mul hajuti ja led -eraldaja ühes osas (pole vaja neid liimida).
Samm: ühendage kõik
Kõikide osade ühendamine ei saanud olla lihtsam: lülitage plaat ja led-maatriks sisse 5V USB-kaabli abil ning ühendage nupp ja ribasisend plaadi määratud portidega.
Pidage meeles, et maatriksi kahjustamise vältimiseks on soovitatav selle ühendusele lisada kondensaator ja takisti.
Kui kõik on õigesti tehtud, näete oma maatriksis õnnelikku pingviini:)
Et kontrollida, kas kõik töötab hästi:
- Pildil peaks olema sinine gradiendi must taust
- Nurkades on rohelised nooled
- Vasaku alumise nurga noolt on laiendatud 2 punase piksliga
Soovitan:
Poe vac automaatlüliti (Arduino pole vajalik): 7 sammu
Pood Vac automaatlüliti (pole vaja Arduinot): Nagu paljudel harrastajatel puidutöötlejatel, on mul laua sae külge kinnitatud poe vaakum ja iga kord, kui soovin lõiget teha, pean selle enne sae sisselülitamist sisse lülitama. See võib tunduda rumal, kuid poe tühjendamise sisse- ja väljalülitamine nii valus on kaelas
Ööpäevane sõbralik LED -laualamp (programmeerimine pole vajalik!): 7 sammu (piltidega)
Ööpäevarõbralik LED -laualamp (programmeerimist pole vaja!): Kujundasin selle lambi ööpäevarütmi sõbralikuks. Öösel on teil lihtsam magada, sest ainult sooja värvi LED -id võivad sisse lülituda. Päeva jooksul võib see teid ärkvel hoida, sest nii jahevalged kui ka sooja värvi LED-id võivad kell
LED -kell 555 ja 4017 (programmeerimine pole vajalik): 8 sammu (piltidega)
LED -kell 555 ja 4017 (programmeerimine pole vajalik): siin tutvustan projekti, mille kavandasin ja valmistasin umbes 7 aastat tagasi. Projekti idee on kasutada loenduri IC -sid nagu 4017 signaalide genereerimiseks, mis juhivad LED -ide vilkumist analoogkella käed
Asjade otsimine Google Chrome'ist Microsoft Exceli makrosid kasutades (KOODIMISTEADMET EI OLE VAJALIK): 10 sammu
Kuidas otsida Google Chrome'ist asju, kasutades Microsoft Exceli makrosid (KOODIMISTEADMET EI OLE VAJALIK): Kas teadsite, et saate oma Exceli arvutustabelisse hõlpsalt otsingufunktsiooni lisada?! Ma näitan teile, kuidas seda paari lihtsa sammuga teha! Selleks vajate järgmist: Arvuti - (Kontrollige!) Microsoft Excel Google Chrome on teile installitud
Lisage oma Jack-O-laternale tuled ja õudne muusika-jootmist ja programmeerimist pole vaja (kui soovite): 9 sammu (koos piltidega)
Lisage oma Jack-O-laternale tuled ja õudne muusika-ilma jootmiseta või programmeerimiseta (kui te seda ei soovi): olge oma tänaval kõige hirmsam Jack-O-latern, lisades helendavaid tulesid ja õudset muusikat! See on ka suurepärane võimalus proovida Arduino ja programmeeritavat elektroonikat, sest kogu projekti saab lõpule viia ilma koodi kirjutamata ja jootmata - kõik