Përmbajtje:

Slot Machine: 4 hapa
Slot Machine: 4 hapa

Video: Slot Machine: 4 hapa

Video: Slot Machine: 4 hapa
Video: 100% непобедимая система. Победа в рулетке 2024, Nëntor
Anonim
Makine e lojrave te fatit
Makine e lojrave te fatit

SH NOTNIM: Tani kam një Instructable që ofron kodin Arduino për Slot Machine.

Më kujtohet kur isha një 17-vjeçare, sapo kisha mbaruar shkollën e mesme dhe po udhëtoja me gjyshërit e mi nga Kalifornia, në shtëpinë e tyre në Miçigan. Sigurisht që ne u ndalëm në Las Vegas dhe ecëm në Rrip vetëm për të parë atë që kishte për të parë. Pothuajse të gjitha kazinotë ishin të hapura në pjesën e përparme, kështu që unë endesha në një me gjyshërit e mi. Pashë një slot nikel dhe thjesht duhej të fus një monedhë. Surprizë, befasi, godita çmimin e parë! Jackpots u paguan si dy rrotulla prej 50 nikelësh secila, kështu që një punonjës i kazinosë erdhi kur dritat dhe zëri u fikën. Ai më shikoi, ia dorëzoi rrotullat gjyshes sime dhe i tha në heshtje se dikush nën 21 vjeç nuk duhej të ishte atje.

Më pëlqen teknologjia, por nuk jam një shitës teknologjie në asnjë mënyrë dhe gjithashtu më pëlqejnë shumë gjëra të "shkollës së vjetër" si antike, makina, etj. Për shembull, nëse ndonjëherë vendos të blej një makinë pinball do të doja një të tillë nga vitet '60 ose '70 para se të shkëlqyheshin shumë. Unë gjithashtu nuk jam lojtar bixhozi, por mbaj mend se sa i lezetshëm ishte ai automat i vjetër. Vetëm për argëtim vendosa të shikoj disa në eBay dhe më ra të fikët kur pash etiketat e çmimeve. Unë ndoshta mund ta përballoj atë, por jam shumë i lirë dhe sidoqoftë nuk ka vend në shtëpinë tonë për të. Megjithatë, mendova se fëmijët e vegjël mund të shijonin një lodër të tillë kur të vinin për vizitë, kështu që vendosa të shikoja nëse mund të ndërtoja një version të vogël.

Hapi 1: Përbërësit

Komponentët
Komponentët
Komponentët
Komponentët
Komponentët
Komponentët

Makinat e vjetra të lojërave elektronike kishin tre dritare dhe rrota mekanike me një larmi imazhesh që do të rrotulloheshin prapa dritareve kur të fuste një monedhë dhe të tërhiqej doreza anësore. Rrotat rrotulluese do të ndalen një nga një dhe një lloj pagese do të ndodhte për imazhe të ndryshme që përputhen. Ata gjithashtu kishin tendencë të kishin drita ndezëse dhe zhurmë nëse ndodhte një çmim i parë. Unë nuk po përpiqesha të krijoja saktësisht një automat të vërtetë, por të paktën duhej të kishte disa nga bazat. Më duhej një solenoid për të aktivizuar derën e kurthit për monedhat kur ndodhi një çmim i parë dhe disa LED për ndezjen e dritave. Unë gjithashtu doja një lloj tingulli kështu që gjeta një modul regjistruesi të zërit në kutinë time të hedhurinave dhe regjistrova frazën gjithnjë e më të njohur "Fituesi, fituesi, darka e pulës". Luhet përmes një altoparlanti të vogël.

Ekrani është një nga LCD -të e tepërta me shifra 1601 që kam rreth vetes. Kam përdorur karaktere me kllapa katrore për të simuluar tre dritare dhe më në fund vendosa të përdor vetëm numra në vend të karaktereve për rrotat "rrotulluese". Shtova një zile të vogël për të bërë një tingull klikimi ndërsa "rrotat" e shifrave po ktheheshin. Unë u mendova dhe mendova nëse do të shkaktoja apo jo "rrotullimin" kur futet një monedhë ose për të ndërtuar një dorezë të veçantë. Vendi i monedhës që bleva erdhi me një buton refuzimi të monedhës, kështu që vendosa ta përdor atë për të filluar rrotullimin. Unë montova një çelës mikro në mënyrë që të aktivizohet kur butoni i refuzimit të monedhës të shtypet pothuajse plotësisht. Një copë tub PVC skrap u vendos midis slotit të monedhës dhe derës së kurthit për të mbajtur monedhat e futura.

Një pjesë e madhe e argëtimit ishte bërja e një punimi të vogël të drurit (një nga hobet e mia të tjera) për të ndërtuar kabinetin. Unë nuk kisha asgjë që ishte plotësisht e drejtë në grumbullin tim të mbeturinave, kështu që u drejtova në dyqanin e lëndës drusore lokale për të parë përreth. Një nga llojet që ata mbajnë është plepi i cili, për mua, dukej mjaft i butë. Por kur fillova të rendisja nëpër dërrasa, hasa në një që thjesht duhej ta kisha për shkak të shumëllojshmërisë së brezave të ngjyrave. Vetëm më vonë zbulova se është një shembull i asaj që quhet "plep ylber". Fatkeqësisht, fotografia ime nuk i jep të drejtë.

Hapi 2: Pajisje kompjuterike

Hardware
Hardware

Skema është treguar më lart. Shumica e përbërësve tashmë janë përshkruar në pjesën e mëparshme dhe janë mjaft të dukshme. Vendosa katër LED me ngjyra të ndryshme në pjesën e përparme, dy në secilën anë dhe ato ndizen përpara dhe mbrapa kur goditet një çmim i parë. Skema thjesht i tregon ato si dy LED në kunjat PIC 11 dhe 12. Moduli i zërit thotë se do të funksionojë në 5 volt, por specifikimet tregojnë se është më i lumtur me më pak se kaq. Në vend të një rregullatori unë sapo vendosa disa dioda të shpëtuara 1 amp në seri për të rënë +5 volt në modul. Hyrjet në modul preferojnë nivelet 3.3 volt, kështu që një ndarës i rezistencës iu shtua hyrjes së këmbëzës.

Solenoidi funksionon në 12 volt dhe fillimisht kisha planifikuar të përdorja vetëm një rregullator 7805 për të siguruar +5 volt për logjikën. Për shkak të tërheqjes aktuale të LCD-së së madhe, kishte shumë energji që po shpërndahej, kështu që mora një bord të thjeshtë rregullatori të DC-DC nga pjesët e mia për të bërë punën. Solenoidi i vogël që kam përdorur nuk është shumë i fuqishëm dhe nuk do të tërhiqet nëse shumë monedha shtypin derën e kurthit. Ky nuk duhet të jetë problem sepse kam bërë shanset 8: 1 për të mbajtur interesin e fëmijëve. Në çdo rast, vendosa të përdor një FET të përgjithshëm të kanalit N për të aktivizuar solenoidin në mënyrë që të zvogëlojë rënien e tensionit.

Hapi 3: Softuer

Rutina kryesore vetëm lakon vazhdimisht derisa të shtypet butoni në slotin e monedhës. Nuk ka kërkesë për të futur një monedhë së pari për të aktivizuar ciklin e rrotullimit, por shpresoj që fëmijët të mos e kuptojnë këtë. Ndërsa rutina kryesore është duke ecur, ajo po rrit variablin "Random". Thjesht do të dalë përsëri në zero ciklin pasi të ketë arritur 255. Kur quhet rutina "Spin" ajo thjesht kalon nëpër një listë të kontrolleve të vlerës në "Random" për të përcaktuar nëse ka dalë një fitues. Siç u tha më herët, shanset janë vendosur në 8: 1, por mund të ndryshohet lehtësisht duke modifikuar vlerat fituese në "Spin". Nëse një vlerë e përputhshme nuk gjendet, atëherë logjika thjesht zhvendos bit në "Random" dhe shfaq secilën nga tre bitët si një numër. Një test bëhet për të siguruar që një ndeshje aksidentale e shifrave të mos ndodhë.

Ekrani i ndezjes tregon një pikëpyetje në secilën nga tre dritaret. Ndërsa "rrotat" po rrotullohen, secila dritare do të alternohet midis një bosh dhe një pikëpyetje dhe më në fund do të vendoset në një numër një në një kohë. Kjo logjikë përmbahet në rutinën "Send_Digs". Në vend që të rishkruani vazhdimisht të gjithë ekranin, rutina "Send_Dig" shkruan në një vend të caktuar LCD. Gjithashtu, ndërsa "rrotat" rrotullohen, rutina "Clickit" thirret për të simuluar tingullin mekanik të rrotave. Kjo arrihet duke dërguar sekuenca 2ms on / 100ms off në zilen piezio.

Kur ndodh një çmim i parë, drita alternative e LED -së ndizet nga e djathta në të majtë, moduli i zërit aktivizohet dhe dera e monedhës lëshohet. Nuk ka pagesa të pjesshme, vetëm të gjitha ose asgjë. Pasi të mblidhen monedhat, dera e monedhës duhet të shtyhet manualisht deri në shul.

Kjo është ajo për këtë postim. Shikoni projektet e mia të tjera elektronike në: www.boomerrules.wordpress.com

Hapi 4: Video

Këtu keni një video të shkurtër të automatit në veprim.

Recommended: