Kazalo:
Video: Žepni igralni avtomat Arduino: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Najprej bom iskren in rekel, da se ta projekt nikoli ne bi zgodil, razen da se med izbruhom koronavirusa zavetim, naključno sem videl, da Instructables vodi natečaj za LED trakove in imam nekaj LED trakov v škatli, ki že leta ni več uporabljena. Počutim se veliko bolje, če si to vzamem s prsi. Kar sem končal, je nekakšna žepna različica igralnega avtomata, ki sem ga zgradil za svoje vnuke v prejšnjem Instructable. Ta nima reže za kovance ali vratca za izplačila, vendar ima utripajoče luči in zvočne učinke. Bom videl, kaj si otroci mislijo, ko pridemo iz izgnanstva.
Korak: LED trakovi
Večino časa se ti trakovi uporabljajo kot dekorativna razsvetljava, vendar sem želel ugotoviti, kaj bi zgradil, kjer bi lahko uporabil le majhne koščke. Nekateri trakovi so zatesnjeni za hidroizolacijo, imam pa tudi nekaj, ki jih je enostavno razrezati na koščke. Kot lahko vidite na sliki, vam celo pokažejo, kje morate rezati. Spajkanje žic na bakrene jezičke je preprosto, vendar uporabite spajkalnik z relativno nizko toploto in ga ne puščajte predolgo na traku, ker je v bistvu vse plastično. Na trakove, ki jih imam, je v enem delu nameščenih šest LED, v naslednjem pa devet LED. Ti odseki se izmenjujejo, da sestavljajo dolžino traku.
2. korak: Strojna oprema
Sheme so prikazane zgoraj. Prva podrobno opisuje povezave Arduino. Kot sem že naredil, sem programsko opremo razvil na Arduino Nano in nato programiral samostojen čip ATMega328 za končno montažo. To pomaga zmanjšati velikost in trenutno porabo za ta projekt, ki deluje na baterije. Stikalo je lahko kateri koli trenutni kontakt, običajno odprtega tipa. Zvočni signal je standardni piezo tip, ki deluje pri napetostih do 1,5 volta.
Druga shema podrobno opisuje povezave z LED trakovi. Kot je prikazano, ima tipični trak vir napajanja skozi upor za omejevanje toka, nato pa so LED diode vezane zaporedno. Odseke s šestimi LED diodami sem uporabil, da so ustrezali moji projektni škatli. Od šestih LED sta dve rdeči, dve zeleni in dve modri. Trakovi imajo lepilno podlago, zato jih je bilo enostavno pritrditi na ploščo. Običajno črno prevleko projektne škatle sem zamenjal s kosom 1/8-palčnega belega pleksi stekla. LED diode so dovolj svetle, da lahko svetijo.
LED trakovi običajno delujejo na 12 voltov, vendar moji delujejo dobro na 9 voltov, zato sem se odločil za zmanjšanje trenutne porabe. Ker je napetost višja, kot jo Arduino rad vidi na svojih zatičih, sem moral namestiti gonilnike tranzistorjev. Imam kup poceni tranzistorjev 2N3904, zato sem jih uporabil, vendar bi morala delovati vsaka vrsta majhnega signala NPN. Na osnovi sem uporabil 7,5 k-ohmske upore, vendar ta vrednost ni kritična. Uporabite lahko nižji upor, vendar ne pozabite, da bo to povečalo trenutno porabo.
Napajanje za ta projekt prihaja iz standardne 18650 3,7 -voltne litijeve baterije. Tako kot prejšnje projekte sem ga priključil na majhno polnilno ploščo, tako da lahko za polnjenje baterije uporabim telefonski kabel USB. Izhod polnilne plošče gre skozi stikalo za vklop/izklop na dva različna mesta. Ena povezava je z ATMega328, ki deluje dobro pri nižji napetosti. Druga povezava je z ojačevalno ploščo DC-to-DC, ki sem jo uporabljal tudi v prejšnjih projektih. Ponavadi dvignem napetost na 5 voltov in potem vse pobegnem. Tokrat pa sem ga povečal na 9 voltov posebej za LED trakove.
3. korak: Programska oprema
Programska oprema je precej preprosta. Glavna rutina se neprestano vrti, dokler ne pritisnete stikala »Start«. Medtem ko je glavna rutina zanka, povečuje spremenljivko "Naključno". Preprosto se bo vrnila v ničelno zanko, potem ko bo dosegla 255. Ko se pokliče rutina "Spin", uporabi vrednost modula 27 v "Naključno", da indeksira v iskalno tabelo, katere LED diode prižgejo na vsakem traku. Iskalna tabela ima skupaj 27 vnosov, od katerih se tri ujemajo z barvami. To določa verjetnost zmage pri 1 v 9. Rutina "Spin" vodi v zanko, da iz mize utripa različne kombinacije LED, nato pa se na koncu ustali na eni. Tako kot v prvotni programski opremi igralnih avtomatov, rutina “Clickit” simulira zvok obračanja koles. Če se vse barve ujemajo, se pokliče rutina »Zmagovalec«. Rutina "zmagovalec" za trenutek prižge vse LED diode na traku, nato pa se vsak trak zaporedno vklopi/izklopi. Zvočni signal v tem času odda tudi ton za vklop/izklop.
4. korak: Video
Videoposnetek ni ravno pravičen za igro, ker so LED diode videti izprane in telefon ni pobral zvoka. Zagotavlja pa osnovni pogled na delovanje igre.
Priporočena:
Igralni avtomat: 4 koraki
Igralni avtomat: OPOMBA: Zdaj imam Instructable, ki ponuja kodo Arduino za igralni avtomat. Spomnim se, ko sem bil 17-letni, nedavno maturant, in sem s starimi starši iz Kalifornije potoval domov v Michigan . Seveda smo stopili
Avtomat za brezdomce: 3 koraki
Avtomat za brezdomce: Poskušam preprečiti lakoto v naši skupnosti. V Oklahomi je več kot 3000 ljudi, ki doživljajo brezdomstvo. Odločili smo se za rešitev te težave za izboljšanje in rast naše skupnosti kot celote. Veliko število ljudi v
Igralni avtomobil z nadzorovanim Arduinom: 3 koraki (s slikami)
Igralni avtomobil s krmiljenjem Arduino: To je drugi del mojih avtomobilov z nadzorovanim Arduinom. Še enkrat gre za izogibanje oviram. V tem avtu uporabljam Arduino Nano namesto Uno. Voznik motorja je modul L298N
Brezžični igralni krmilnik z Arduinom in NRF24L01+ (podpora za enega ali dva krmilnika): 3 koraki
Brezžični igralni krmilnik z Arduinom in NRF24L01+ (podpora za enega ali dva krmilnika): Celoten projekt najdete na moji spletni strani (v finščini): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla/To je res kratek sestanek o projektu. Hotel sem ga samo deliti, če bi kdo želel
4 Igralni mikro predvajalnik Galaga: 4 koraki
4 Game Micro Player Galaga: Pridobite mikro predvajalnik iz My Arcade ali Amazon. Za to navodilo sem uporabil različico Galaga, vendar bo ustrezala vsaka različica: https://www.myarcadegaming.com/collections/mini-arcades/products/galaga-micro-player Morda vas bo zanimala tudi moja, celo majhna