Kazalo:

Žepni igralni avtomat Arduino: 4 koraki
Žepni igralni avtomat Arduino: 4 koraki

Video: Žepni igralni avtomat Arduino: 4 koraki

Video: Žepni igralni avtomat Arduino: 4 koraki
Video: Создание автомата с помощью Micro:bit 2024, November
Anonim
Arduino žepni igralni avtomat
Arduino žepni igralni avtomat

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

LED trakovi
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

Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
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: