Sisukord:
Video: Arduino tasku mänguautomaat: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Ma ütlen ausalt ette ja ütlen, et seda projekti poleks kunagi juhtunud, välja arvatud see, et ma varjun end koroonaviiruse puhangu ajal, juhtusin nägema, et Instructables korraldab LED -ribade konkurssi ja mul on mõned LED -ribad kastis, mis on aastaid kasutamata jäänud. Tunnen end palju paremini, kui võtan selle rinnalt maha. See, mille ehitasin, on omamoodi taskuversioon mänguautomaadist, mille ehitasin oma lapselastele varasemas Instructable'is. Sellel pole müntide pesa ega väljamakse lõksu, kuid sellel on vilkuvad tuled ja heliefektid. Ma näen, mida lapsed arvavad, kui me pagulusest välja saame.
Samm: LED -ribad
Enamasti kasutatakse neid ribasid dekoratiivvalgustina, kuid ma tahtsin välja mõelda, mida ehitada, kus saaksin lihtsalt mõnda väikest tükki kasutada. Mõned ribad on veekindluse tagamiseks suletud, kuid mul on ka selliseid, mida on lihtne tükkideks lõigata. Nagu pildilt näha, näitavad nad isegi, kuhu lõigata. Juhtmete jootmine vasekaartide külge on lihtne, kuid veenduge, et kasutate suhteliselt madala kuumusega jootekolvi ja ärge jätke seda ribale liiga kauaks, sest kogu asi on põhimõtteliselt plastik. Minul olevad ribad paigaldavad ühte sektsiooni kuus LED -i ja järgmisesse sektsiooni üheksa LED -i. Need lõigud moodustavad riba pikkuse vaheldumisi.
Samm: riistvara
Skeemid on näidatud ülal. Esimene neist kirjeldab Arduino ühendusi. Nagu ma varem tegin, töötasin tarkvara välja Arduino Nano abil ja seejärel programmeerisin eraldiseisva ATMega328 kiibi lõplikuks kokkupanekuks. See aitab vähendada selle akuga projekti suurust ja praegust tarbimist. Lüliti võib olla mis tahes hetkeline kontakt, tavaliselt avatud tüüpi. Sumin on tavaline piesotüüp, mis töötab pingega kuni 1,5 volti.
Teine skeem kirjeldab LED -ribade ühendusi. Nagu näidatud, on tüüpilise riba toiteallikas voolu piirava takisti kaudu ja seejärel ühendatakse LED -id järjestikku. Kasutasin kuue LED -iga sektsioone, nii et need sobiksid minu projektikarbiga. Kuuest valgusdioodist kaks on punased, kaks rohelised ja kaks sinist värvi. Ribadel on kleepuv alus, nii et neid oli lihtne leivalaua külge kleepida. Asendasin projektikarbi tavalise musta katte 1/8-tollise valge pleksiklaasi tükiga. LED -id on piisavalt heledad, et läbi paista.
LED -ribad töötavad tavaliselt 12 voltiga, kuid minu omad töötavad hästi 9 voltiga, nii et valisin selle, et vähendada praegust tarbimist. Kuna pinge on kõrgem, kui Arduino oma tihvtidel meeldib näha, pidin ma transistoridraiverid paika panema. Mul on hunnik odavaid 2N3904 transistore, nii et kasutasin neid, kuid kõik väikesed NPN -tüüpi signaalid peaksid töötama. Ma kasutasin baasil 7,5 k-oomi takistit, kuid see väärtus ei ole kriitiline. Võite kasutada väiksemat takistust, kuid pidage meeles, et see suurendab voolutarvet.
Selle projekti võimsus pärineb tavalisest 18650 3,7 -voldisest liitiumakust. Nagu eelmised projektid, ühendasin selle väikese laadimisplaadiga, et saaksin aku laadimiseks kasutada USB -telefonikaablit. Laadimisplaadi väljund läheb sisse/välja lüliti kaudu kahte erinevasse kohta. Üks ühendus on ATMega328 -ga, mis töötab hästi madalamal pingel. Teine ühendus on DC-DC-võimendusplaadiga, mida olen ka varasemates projektides kasutanud. Tavaliselt tõstan pinge 5 voldini ja siis jooksen sellest kõik maha. Seekord tõstsin selle aga spetsiaalselt LED -ribade jaoks 9 voltini.
Samm: tarkvara
Tarkvara on üsna lihtne. Põhirutiin kordub pidevalt, kuni lülitit “Start” vajutatakse. Kuigi peamine rutiin on silmus, suurendab see muutujat "Juhuslik". Pärast ülekandmist 255. See liigub silmus lihtsalt tagasi nulli. Kui kutsutakse rutiini „Tsentrifuugimine”, kasutab see mooduli 27 väärtust parajas „Juhuslik”, et indekseerida otsingutabelisse, millistel LED -idel iga riba süttib. Otsingutabelis on kokku 27 kirjet, millest kolm on sobivat värvi. See seab võiduvõimaluseks 1: 9. Spin -rutiin käivitab silmuse, et välgutada laualt erinevaid LED -ide kombinatsioone ja seejärel lõpuks ühele. Nagu algse Slot Machine tarkvara puhul, simuleerib „Clickit” rutiin rataste pöörlemise heli. Kui kõik värvid sobivad, kutsutakse rutiin “Võitja”. "Võitja" rutiin süttib hetkeks kõik ribal olevad LED -id ja seejärel lülitatakse iga riba järjest sisse/välja. Signaal annab selle aja jooksul ka sisse/välja tooni.
4. samm: video
Video ei täida mängu õiglust, sest LED -id näevad välja pestud ja telefon ei võtnud heli vastu. See annab siiski põhilise ülevaate mängu toimimisest.
Soovitan:
DIY tasku suurusega alalisvoolumõõtur: 5 sammu
DIY taskusuurune alalisvoolumõõtur: selles juhendis näitan teile, kuidas ise teha tasku suurusega alalisvoolumõõturit, millel on piesosummer, et vooluahelat ise kontrollida. Kõik, mida vajate, on põhiteadmised elektroonikast ja natuke aega. Kui teil on küsimusi või probleeme, saate
Tasku kasutu kast (isikupäraga): 9 sammu (piltidega)
Tasku kasutu kast (isikupäraga): kuigi me võime robotite ülestõusust kaugel olla, on üks masin, mis on inimestele juba vastuolus, ehkki väikseimal võimalikul viisil. Ükskõik, kas soovite seda nimetada kasutuks kastiks või jätke mind üksi, on see nõtke ja nõtke robot
Mänguautomaat: 4 sammu
Mänguautomaat: MÄRKUS. Mul on nüüd Instructable, mis pakub mänguautomaadi jaoks Arduino koodi. Ma mäletan, kui olin 17-aastane, hiljuti keskkooli lõpetanud ja sõitsin koos oma vanavanematega Californiast tagasi oma koju Michigani. . Muidugi me hoidsime
Mini "Arvake arv" mänguautomaat Microga: bit: 10 sammu
Mini "Arvake arv" mänguautomaat Micro: bitiga: kas olete kunagi mänginud " Arva arv ära "? See on väga hõlpsasti ehitatav minimängumasin, mis mängib " Guess the Number " sinuga. Me kavandasime selle DIY projekti, et julgustada füüsilist mängu ja aidata lastel programmeerimist õppida. See kasutab MU -d
Tasku Arduino komplekt: 6 sammu
Tasku Arduino komplekt: nii et soovite Arduino või klooni endaga kaasa võtta, et saaksite tõenäoliselt igal pool nokitseda? antud vahenditega .. Selle abil saate teha testiahelaid, lüüa idee välja, näidata sõpradele lahedaid asju, mida see suudab. ja nii edasi. Tõenäoliselt saaksite teha