Turinys:

„Arduino Pocket“lošimo automatas: 4 žingsniai
„Arduino Pocket“lošimo automatas: 4 žingsniai

Video: „Arduino Pocket“lošimo automatas: 4 žingsniai

Video: „Arduino Pocket“lošimo automatas: 4 žingsniai
Video: Full screen piggy bankin 5c 2024, Liepa
Anonim
Arduino kišeninis lošimo automatas
Arduino kišeninis lošimo automatas

Būsiu nuoširdus ir pasakysiu, kad šis projektas niekada nebūtų įvykęs, išskyrus tai, kad aš prisiglaudžiu prie koronaviruso protrūkio, atsitiktinai pamačiau, kad „Instructables“rengia „LED juostelės“konkursą ir turiu keletą LED juostų dėžutėje, kuri daugelį metų nebuvo naudojama. Jaučiuosi daug geriau, kai nuimu tai nuo krūtinės. Ką aš galiausiai sukūriau, tai tarsi kišeninė lošimo automato versija, kurią aš sukūriau savo anūkams ankstesniame „Instructable“. Šiame nėra monetų lizdo ar spąstų durelių išmokėjimams, tačiau jis turi mirksinčias šviesas ir garso efektus. Pamatysiu, ką vaikai galvoja, kai tik išeisime iš tremties.

1 žingsnis: LED juostelės

LED juostelės
LED juostelės

Dažniausiai šios juostos naudojamos kaip dekoratyvinis apšvietimas, tačiau norėjau sugalvoti ką pastatyti, kur galėčiau tiesiog panaudoti keletą mažų gabalėlių. Kai kurios juostelės yra užsandarintos hidroizoliacijai, bet aš taip pat turiu keletą, kurias lengva supjaustyti į gabalus. Kaip matote paveikslėlyje, jie netgi parodo, kur pjauti. Lituoti laidus prie varinių skirtukų yra paprasta, tačiau įsitikinkite, kad naudojate palyginti mažos temperatūros lituoklį ir nepalikite jo per ilgai ant juostos, nes visa tai iš esmės yra plastikas. Mano turimos juostelės viename skyriuje sumontuoja šešis šviesos diodus, o kitame skyriuje - devynis šviesos diodus. Šios sekcijos pakaitomis sudaro juostos ilgį.

2 žingsnis: Aparatūra

Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga

Schemos pateiktos aukščiau. Pirmasis išsamiai apibūdina „Arduino“ryšius. Kaip ir anksčiau, sukūriau programinę įrangą „Arduino Nano“ir galutiniam surinkimui užprogramavau atskirą „ATMega328“lustą. Tai padeda sumažinti šio akumuliatorinio projekto dydį ir dabartines sąnaudas. Jungiklis gali būti bet koks momentinis kontaktas, paprastai atviro tipo. Signalas yra standartinis pjezo tipas, kuris veikia esant 1,5 volto įtampai.

Antrojoje schemoje išsamiai aprašytos jungtys su LED juostelėmis. Kaip parodyta, tipinės juostos maitinimo šaltinis eina per srovės ribojimo rezistorių, o tada šviesos diodai yra prijungti nuosekliai. Aš naudoju sekcijas su šešiais šviesos diodais, kad jie atitiktų mano projekto dėžutę. Iš šešių šviesos diodų du yra raudoni, du žali ir du mėlyni. Juostelės turi lipnią pagrindą, todėl jas buvo lengva priklijuoti prie duonos lentos. Įprastą juodą projekto dėžutės dangtelį pakeičiau 1/8 colio balto organinio stiklo gabalu. Šviesos diodai yra pakankamai ryškūs, kad galėtų šviesti.

Šviesos diodų juostos paprastai veikia 12 voltų, tačiau mano veikia gerai 9 voltais, todėl pasirinkau tai, kad sumažintų srovės suvartojimą. Kadangi įtampa yra didesnė nei „Arduino“mėgsta matyti ant kaiščių, turėjau įdėti tranzistorių tvarkykles. Turiu krūvą pigių 2N3904 tranzistorių, todėl naudojau tuos, bet bet koks mažas NPN tipo signalas turėtų veikti. Bazėje naudojau 7,5 k ohm rezistorius, tačiau ši vertė nėra kritinė. Galite naudoti mažesnį pasipriešinimą, tačiau atminkite, kad tai padidins srovės suvartojimą.

Šio projekto galia gaunama iš standartinės 18650 3,7 voltų ličio baterijos. Kaip ir ankstesnius projektus, aš prijungiau jį prie mažos įkroviklio plokštės, kad galėčiau naudoti USB telefono kabelį baterijai įkrauti. Įkroviklio plokštės išvestis eina per įjungimo/išjungimo jungiklį į dvi skirtingas vietas. Vienas ryšys yra prie „ATMega328“, kuris veikia gerai esant žemesnei įtampai. Kitas ryšys yra su nuolatinės srovės į nuolatinės srovės stiprinimo plokštę, kurią taip pat naudojau ankstesniuose projektuose. Paprastai įtampą padidinu iki 5 voltų ir tada viską išjungiu. Tačiau šį kartą aš padidinau jį iki 9 voltų specialiai LED juostoms.

3 žingsnis: programinė įranga

Programinė įranga yra gana paprasta. Pagrindinė rutina tiesiog veikia nuolat, kol paspaudžiamas „Start“jungiklis. Nors pagrindinė rutina yra ciklas, ji didina kintamąjį „Atsitiktinis“. Pasiekus 255. Ji tiesiog perpildys ciklą iki nulio. Kai įjungiama „Sukimo“rutina, ji naudoja 27 modulio reikšmę „Atsitiktinė“, kad indeksuotų į paieškos lentelę, kurios šviesos diodai užsidega kiekvienoje juostelėje. Peržiūros lentelėje yra 27 įrašai, iš kurių trys yra atitinkančių spalvų. Tai lemia tikimybę laimėti 1 iš 9. „Sukimo“rutina paleidžia ciklą, kad nuo stalo mirksėtų skirtingi šviesos diodų deriniai, o galiausiai nusistovėtų vienas. Kaip ir originalioje lošimo automatų programinėje įrangoje, „Clickit“rutina imituoja ratų sukimosi garsą. Jei visos spalvos sutampa, vadinama „nugalėtojo“rutina. „Nugalėtojo“rutina akimirksniu uždega visus juostos šviesos diodus, o tada kiekviena juostelė iš eilės įjungiama/išjungiama. Garsinis signalas taip pat skleidžia įjungimo/išjungimo toną.

4 žingsnis: vaizdo įrašas

Vaizdo įrašas ne visai teisingas žaidimui, nes šviesos diodai atrodo išplauti, o telefonas nepakėlė garso. Tačiau tai suteikia pagrindinį žaidimo veikimo vaizdą.

Rekomenduojamas: