Talaan ng mga Nilalaman:

Slot Machine: 4 na Hakbang
Slot Machine: 4 na Hakbang

Video: Slot Machine: 4 na Hakbang

Video: Slot Machine: 4 na Hakbang
Video: Сверлильное приспособление для токарного станка. Испытание фрезеровкой. 2024, Hulyo
Anonim
Slot Machine
Slot Machine

TANDAAN: Mayroon na akong tagubilin na nag-aalok ng Arduino code para sa Slot Machine.

Naaalala ko noong ako ay 17 taong gulang, kamakailang nagtapos sa high school, at naglalakbay kasama ang aking mga lolo't lola mula sa California pabalik sa kanilang tahanan sa Michigan. Siyempre huminto kami sa Las Vegas at lumakad sa Strip upang makita lamang kung ano ang makikita. Halos lahat ng mga casino ay bukas sa harap kaya't nag-gala ako kasama ang aking mga lolo't lola. Nakita ko ang isang nickel slot machine at kailangan lang mag-stick ng barya. Sorpresa, sorpresa, tumama ako sa jackpot! Ang Jackpot ay binayaran bilang dalawang rolyo ng 50 nickel bawat isa kaya't dumating ang isang empleyado ng casino nang patayin ang ilaw at tunog. Tumingin siya sa akin, inabot ang mga rolyo sa aking lola at tahimik na sinabi sa kanya na ang sinumang wala pang 21 taong gulang ay talagang hindi dapat doon.

Gusto ko ng teknolohiya ngunit hindi ako tech junkie sa anumang paraan at gusto ko rin ng maraming bagay na "old school" tulad ng mga antigo, kotse, atbp. Halimbawa, kung nagpasya akong bumili ng isang pinball machine na gusto ko ng isa mula 60 o 70's bago sila naging sobrang glitzy. Hindi rin ako sugarol ngunit naalala ko kung gaano kasigla ang dating time slot machine na iyon. Para lamang sa kasiyahan nagpasya akong suriin ang ilang mga sa eBay at tungkol sa nahimatay kapag nakita ko ang mga tag ng presyo. Marahil ay kayang-kaya ko ito ngunit ako ay masyadong mura at walang lugar sa aming tahanan para dito pa rin. Gayunpaman, naisip ko na ang mga maliliit na bata ay maaaring magtamasa ng laruan na ganyan kapag bumisita sila kaya't napagpasyahan kong tingnan kung makakabuo ako ng isang maliit na bersyon.

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi

Ang mga old time slot machine ay mayroong tatlong mga bintana at mekanikal na gulong na may iba't ibang mga imahe na paikutin sa likod ng mga bintana kapag ang isang barya ay naipasok at ang hawak sa gilid ay hinila. Ang mga umiikot na gulong ay titigil nang paisa-isa at ang ilang uri ng pagbabayad ay magaganap para sa iba't ibang mga tumutugmang imahe. Nagkaroon din sila ng pagkakaroon ng mga kumikislap na ilaw at ingay kung may naganap na jackpot. Hindi ko sinusubukan na eksaktong likhain muli ang isang aktwal na slot machine ngunit kahit papaano kailangang magkaroon ito ng ilan sa mga pangunahing kaalaman. Kailangan ko ng solenoid upang maisaaktibo ang pintuan ng bitag para sa mga barya nang maganap ang isang jackpot at ilang mga LED para sa mga flashing light. Nais ko rin ng isang uri ng tunog kaya nakahanap ako ng module ng tunog recorder sa aking junk box at naitala ang laging tanyag na pariralang "Nagwagi, nagwagi, nag-dinner ng manok". Nagpe-play ito sa pamamagitan ng isang maliit na speaker.

Ang display ay isa sa malaking digit na sobra sa 1601 LCD's na nakahiga ako. Gumamit ako ng mga parisukat na character na bracket upang gayahin ang tatlong mga bintana at sa wakas ay nagpasya na gumamit lamang ng mga numero sa halip na mga character para sa mga "tumbling" na gulong. Nagdagdag ako ng isang maliit na buzzer upang makagawa ng isang tunog ng pag-click habang ang digit na "gulong" ay lumiliko. Nag -mmmm at nag-hawed ako tungkol sa kung pipilitin o hindi ang "spin" kapag ang isang barya ay ipinasok o upang bumuo ng isang hiwalay na hawakan. Ang puwang ng coin na binili ko ay dumating na may isang button na pagtanggi ng barya kaya't napagpasyahan kong gamitin iyon upang masimulan ang pag-ikot. Nag-mount ako ng isang micro switch upang ito ay maisasaaktibo kapag ang pindutan ng pagtanggi ng coin ay halos buong pinindot. Ang isang piraso ng scrap PVC pipe ay inilagay sa pagitan ng puwang ng barya at ang pintuan ng bitag upang hawakan ang ipinasok na mga barya.

Ang isang malaking bahagi ng kasiyahan ay ang paggawa ng isang maliit na gawa sa kahoy (isa sa aking iba pang mga libangan) upang maitayo ang gabinete. Wala akong anumang bagay na tama sa aking scrap pile kaya't nagtungo ako sa lokal na tindahan ng tabla upang tumingin sa paligid. Ang isa sa mga uri na dinadala nila ay ang poplar na, sa akin, parang mura. Ngunit nang magsimula akong mag-ayos sa mga board ay nakatagpo ako ng isa na kakailanganin ko lamang dahil sa iba't ibang mga kulay na banda. Mamaya lamang nalaman ko na ito ay isang halimbawa ng tinawag na "Rainbow Poplar". Sa kasamaang palad, ang aking pagkuha ng litrato ay hindi talaga ginagawa itong hustisya.

Hakbang 2: Hardware

Hardware
Hardware

Ang eskematiko ay ipinapakita sa itaas. Karamihan sa mga sangkap ay nailarawan sa nakaraang seksyon at medyo halata. Inilagay ko ang apat na magkakaibang mga kulay ng LED sa harap, dalawa sa bawat panig, at nag-flash pabalik-balik kapag na-hit ang isang jackpot. Ipinapakita lamang ng eskematiko ang mga iyon bilang dalawang LED's sa PIC pin 11 at 12. Sinasabi ng module ng tunog na tatakbo ito sa 5 volts ngunit ipinapakita ng mga spec na mas masaya ito na mas mababa sa iyon. Sa halip na isang regulator naglagay lamang ako ng isang pares ng nai-salvage na 1 amp diode sa serye upang i-drop ang +5 volts sa module. Ang mga input sa module ay mas gusto ang mga antas ng 3.3 volt kaya ang isang risistor divider ay naidagdag sa pag-input ng gatilyo.

Ang solenoid ay tumatakbo sa 12 volts at orihinal na plano kong gumamit lamang ng isang 7805 regulator upang maibigay ang +5 volts para sa lohika. Dahil sa kasalukuyang gumuhit ng malaking LCD, maraming lakas ang napapalayo kaya kinuha ko ang isang simpleng DC-DC buck regulator board mula sa aking mga supply ng bahagi upang gawin ang trabaho. Ang maliit na solenoid na ginamit ko ay hindi masyadong malakas at hindi babawi kung masyadong maraming mga barya ang dumidiin sa pintuan ng bitag. Hindi dapat iyon maging problema dahil gumawa ako ng mga posibilidad na 8: 1 upang mapanatili ang interes ng mga bata. Sa anumang kaso, nagpasya akong gumamit ng isang generic na N-channel FET upang buhayin ang solenoid upang mabawasan ang pagbagsak ng boltahe.

Hakbang 3: Software

Ang pangunahing gawain ay patuloy lamang na nag-loop hanggang sa ang pindutan ng puwang ng barya ay pinindot. Walang kinakailangang ipasok muna ang isang barya upang maisaaktibo ang ikot ng pag-ikot ngunit inaasahan kong hindi malaman iyon ng mga bata. Habang ang pangunahing gawain ay looping, ito ay nagdaragdag ng variable na "Random". Susobra lamang ito pabalik sa zero ang cycle matapos itong umabot sa 255. Kapag tinawag ang "Paikutin" na gawain dumaan lamang ito sa isang listahan ng mga tseke sa halaga sa "Random" upang matukoy kung naganap ang isang nagwagi. Tulad ng nakasaad nang mas maaga, ang mga logro ay nakatakda sa 8: 1 ngunit madali itong mabago sa pamamagitan ng pagbabago ng mga nanalong halaga sa "Paikutin". Kung ang isang katugmang halaga ay hindi natagpuan, ang lohika ay binabago lamang ang mga piraso sa "Random" at ipinapakita ang bawat tatlong mga bit bilang isang numero. Ginagawa ang isang pagsubok upang matiyak na ang isang hindi sinasadyang pagtutugma ng mga digit ay hindi mangyayari.

Ang pagpapakita ng power up ay nagpapakita ng isang marka ng tanong sa bawat isa sa tatlong mga bintana. Habang ang "mga gulong" ay umiikot, ang bawat window ay kahalili sa pagitan ng isang blangko at isang marka ng tanong at pagkatapos ay sa wakas ay tumira sa isang bilang nang paisa-isa. Ang lohika na iyon ay nakapaloob sa gawain na "Send_Digs". Sa halip na patuloy na isulat muli ang buong display, ang gawain na "Send_Dig" ay nagsusulat sa isang tukoy na lokasyon ng LCD. Gayundin, habang ang "mga gulong" ay umiikot, ang nakagawiang "Clickit" ay tinatawag na gayahin ang tunog ng mekanikal ng mga gulong. Ito ay nagagawa sa pamamagitan ng pagpapadala ng 2ms sa / 100ms off na pagkakasunud-sunod sa piezio buzzer.

Kapag nangyari ang isang jackpot alternatibong pag-flashing ng LED mula pakanan hanggang kaliwa, ang module ng tunog ay naaktibo, at ang pintuan ng barya ay pinakawalan. Walang bahagyang mga pagbabayad, lahat lamang o wala. Matapos makolekta ang mga barya ang pinto ng barya ay dapat na manu-manong maitulak pabalik upang magkabitin.

Iyon lang para sa post na ito. Suriin ang aking iba pang mga proyekto sa electronics sa: www.boomerrules.wordpress.com

Hakbang 4: Video

Narito ang isang maikling video ng slot machine na kumikilos.

Inirerekumendang: