Talaan ng mga Nilalaman:

Arduino Pocket Slot Machine: 4 na Hakbang
Arduino Pocket Slot Machine: 4 na Hakbang

Video: Arduino Pocket Slot Machine: 4 na Hakbang

Video: Arduino Pocket Slot Machine: 4 na Hakbang
Video: Installing Limit Switch and Step Calibration of DIY CNC Laser Engraver Using CNC Shield V4 and UGS 2024, Nobyembre
Anonim
Arduino Pocket Slot Machine
Arduino Pocket Slot Machine

Tapat ako sa unahan at sasabihin na ang proyektong ito ay hindi kailanman mangyayari maliban na ako ay sumisilong sa lugar sa panahon ng pagsiklab ng coronavirus, nakita ko na ang Instructables ay nagpapatakbo ng isang paligsahan na "LED Strip", at mayroon akong ilang mga LED strip sa isang kahon na hindi nagamit ng maraming taon. Mas maganda ang pakiramdam ko sa pagtanggal nito sa aking dibdib. Ang natapos kong pagbuo ay isang uri ng isang bulsa na bersyon ng slot machine na aking itinayo para sa aking mga apo sa isang naunang Masusukat. Ang isang ito ay walang puwang para sa mga barya o isang pintuan ng bitag para sa mga pagbabayad ngunit mayroon itong mga kumikislap na ilaw at mga sound effects. Makikita ko kung ano ang iniisip ng mga bata tuwing makalabas tayo sa pagpapatapon.

Hakbang 1: Mga LED Strip

Mga LED Strip
Mga LED Strip

Karamihan sa mga oras na ang mga piraso ay ginagamit bilang pandekorasyon na ilaw ngunit nais kong malaman ang isang bagay na maitatayo kung saan maaari ko lamang magamit ang ilang maliliit na piraso. Ang ilan sa mga piraso ay tinatakan para sa hindi tinatagusan ng tubig ngunit mayroon din akong ilang mga madaling i-snip sa mga piraso. Tulad ng nakikita mo sa larawan, ipinakita rin sa iyo kung saan ka puputulin. Madali ang mga wire ng paghihinang sa mga tab na tanso ngunit siguraduhing gumagamit ka ng medyo mababang init na panghinang na bakal at huwag iwanan ito sa guhit ng masyadong mahaba dahil ang buong bagay ay karaniwang plastik. Ang mga piraso ay naka-mount ako ng anim na LED sa isang seksyon at siyam na LED sa susunod na seksyon. Ang mga seksyon na ito ay kahalili upang mabuo ang haba ng strip.

Hakbang 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Ang mga eskematiko ay ipinapakita sa itaas. Ang una sa mga detalye ng Arduino koneksyon. Tulad ng nagawa ko dati, binuo ko ang software sa isang Arduino Nano at pagkatapos ay na-program ang isang standalone ATMega328 chip para sa huling pagpupulong. Nakakatulong iyon na mabawasan ang parehong laki at kasalukuyang pagkonsumo para sa proyektong pinapatakbo ng baterya. Ang switch ay maaaring maging anumang pansamantalang pakikipag-ugnay, karaniwang bukas na uri. Ang buzzer ay isang karaniwang uri ng piezo na tumatakbo sa mga voltages na kasing baba ng 1.5 volts.

Ang pangalawang eskematiko ay nagdedetalye ng mga koneksyon sa mga LED strip. Tulad ng ipinakita, ang tipikal na strip ay may pinagmulan ng kuryente na tumatakbo sa pamamagitan ng isang kasalukuyang nililimitahan na risistor at pagkatapos ang mga LED ay naka-wire sa serye. Ginamit ko ang mga seksyon na may anim na LEDs upang magkasya sila sa aking kahon ng proyekto. Sa anim na LEDs, dalawa ang pula, dalawa ang berde, at dalawa ang asul. Ang mga piraso ay may isang malagkit na pag-back sa gayon madali itong madikit sa isang breadboard. Pinalitan ko ang normal na itim na takip ng proyekto box ng isang piraso ng 1/8-pulgada na puting Plexiglas. Ang mga LEDs ay sapat na maliwanag upang lumiwanag.

Ang mga LED strip ay karaniwang tumatakbo sa 12 volts, ngunit ang minahan ay gumagana nang maayos sa 9 volts kaya pinili ko iyon upang mabawasan ang kasalukuyang pagkonsumo. Dahil ang boltahe ay mas mataas kaysa sa gusto ng Arduino na makita sa mga pin nito, kinailangan kong ilagay ang mga driver ng transistor sa lugar. Mayroon akong isang bungkos ng murang 2N3904 transistors kaya ginamit ko ang mga iyon ngunit ang anumang maliit na uri ng signal na NPN ay dapat gumana. Gumamit ako ng 7.5 k-ohm resistors sa base ngunit ang kritikal na halagang iyon ay hindi kritikal. Maaari kang gumamit ng mas mababang resistensya ngunit tandaan na tataasan nito ang kasalukuyang pagkonsumo.

Ang lakas para sa proyektong ito ay nagmula sa isang karaniwang 18650 3.7 volt lithium na baterya. Tulad ng mga nakaraang proyekto, ikinonekta ko ito sa isang maliit na charger board upang magamit ko ang isang USB phone cable upang muling magkarga ng baterya. Ang output ng charger board ay dumadaan sa isang on / off switch sa dalawang magkakaibang lugar. Ang isang koneksyon ay ang ATMega328 na tumatakbo nang maayos sa mas mababang boltahe. Ang iba pang koneksyon ay sa isang DC-to-DC boost board na ginamit ko rin sa mga nakaraang proyekto. Kadalasan pinapalakas ko ang boltahe sa 5 volts at pagkatapos ay pinatakbo ang lahat ng iyon. Sa oras na ito, gayunpaman, pinalakas ko ito sa 9 volts partikular para sa mga LED strips.

Hakbang 3: Software

Ang software ay medyo simple. Ang pangunahing gawain lamang ang mga loop na patuloy hanggang sa ang "Start" switch ay pinindot. Habang ang pangunahing gawain ay looping, ito ay nagdaragdag ng variable na "Random". Ito ay simpleng mag-overflow pabalik sa zero ang loop matapos itong umabot sa 255. Kapag tinawag ang "Paikutin" na gawain ay gumagamit ito ng halaga ng modulus 27 sa "Random" upang i-index sa isang talahanayan ng paghahanap kung saan ang mga LEDs ay sindihan sa bawat strip. Ang talahanayan ng paghahanap ay may 27 kabuuang mga entry na ang tatlo sa mga ito ay tumutugma sa mga kulay. Itinatakda ang mga posibilidad na manalo sa 1 sa 9. Ang "Paikutin" na gawain ay nagpapatakbo ng isang loop upang i-flash ang iba't ibang mga kumbinasyon ng mga LED mula sa talahanayan at pagkatapos ay sa wakas ayusin ang isa. Tulad ng sa orihinal na software ng Slot Machine, ang routine na "Clickit" ay tumutulad sa tunog ng pag-ikot ng mga gulong. Kung ang lahat ng mga kulay ay tumutugma, pagkatapos ay ang "Nagwagi" na gawain ay tinatawag na. Ang gawain ng "Nagwagi" ay pansamantalang sinisindi ang lahat ng mga LED sa isang strip at pagkatapos ang bawat strip ay nakabukas / patay nang magkakasunod. Ang buzzer ay nagpapalabas din ng isang on / off na tono sa oras na ito.

Hakbang 4: Video

Hindi gaanong ginagampanan ng video ang hustisya sa laro dahil mukhang hugasan ang mga LED at hindi nakuha ng telepono ang audio. Gayunpaman, nagbibigay ito ng isang pangunahing pagtingin sa pagpapatakbo ng laro.

Inirerekumendang: