Inhoudsopgave:

Gokautomaat: 4 stappen
Gokautomaat: 4 stappen

Video: Gokautomaat: 4 stappen

Video: Gokautomaat: 4 stappen
Video: Gokkast multitimer inzet 40 barcrest mpu5 2024, Juli-
Anonim
Gokautomaat
Gokautomaat

OPMERKING: ik heb nu een Instructable die Arduino-code biedt voor de gokautomaat.

Ik herinner me dat ik een 17-jarige was, pas afgestudeerd aan de middelbare school, en met mijn grootouders vanuit Californië terugreisde naar hun huis in Michigan. Natuurlijk stopten we in Las Vegas en liepen we over de Strip om te zien wat er te zien was. Bijna alle casino's waren aan de voorkant open, dus ik liep er een binnen met mijn grootouders. Ik zag een nikkelen gokautomaat en moest er gewoon een muntje insteken. Verrassing, verrassing, ik heb de jackpot gewonnen! Jackpots werden uitbetaald als twee rollen van elk 50 stuivers, dus kwam er een casinomedewerker langs toen de lichten en het geluid uitgingen. Hij keek me aan, gaf de broodjes aan mijn grootmoeder en vertelde haar stilletjes dat iemand onder de 21 daar eigenlijk niet mocht zijn.

Ik hou van technologie, maar ik ben absoluut geen tech-junkie en ik hou ook van veel 'old school'-dingen zoals antiek, auto's, enz. Als ik bijvoorbeeld ooit zou besluiten een flipperkast te kopen, zou ik er een willen uit de jaren 60 of 70 voordat ze te blits werden. Ik ben ook geen gokker, maar ik herinner me hoe cool die oude tijdslotmachine was. Gewoon voor de lol besloot ik wat op eBay te bekijken en viel bijna flauw toen ik de prijskaartjes zag. Ik zou het waarschijnlijk kunnen betalen, maar ik ben te goedkoop en er is toch geen plaats voor in ons huis. Toch dacht ik dat de jonge kleinkinderen zo'n speelgoed leuk zouden vinden als ze op bezoek kwamen, dus besloot ik te kijken of ik een kleine versie kon bouwen.

Stap 1: Componenten

Componenten
Componenten
Componenten
Componenten
Componenten
Componenten

Oude gokautomaten hadden drie vensters en mechanische wielen met een verscheidenheid aan afbeeldingen die achter de vensters zouden ronddraaien als er een munt in werd gestoken en aan de zijhandgreep werd getrokken. De draaiende wielen zouden één voor één tot stilstand komen en er zou een soort uitbetaling plaatsvinden voor verschillende overeenkomende afbeeldingen. Ze hadden ook de neiging om knipperende lichten en geluid te hebben als er een jackpot zou plaatsvinden. Ik probeerde niet precies een echte gokautomaat na te maken, maar het moest in ieder geval een aantal basisprincipes hebben. Ik had een solenoïde nodig om het valluik voor de munten te activeren wanneer een jackpot plaatsvond en enkele LED's voor knipperlichten. Ik wilde ook een soort geluid, dus ik vond een geluidsrecordermodule in mijn junkbox en nam de altijd populaire zin "Winnaar, winnaar, kippendiner" op. Het speelt door een kleine luidspreker.

Het display is een van de 1601 LCD's met grote cijfers die ik heb liggen. Ik gebruikte vierkante haakjes om drie vensters te simuleren en besloot uiteindelijk om alleen cijfers te gebruiken in plaats van tekens voor de "tuimelende" wielen. Ik voegde een kleine zoemer toe om een klikkend geluid te maken terwijl de cijfer "wielen" draaiden. Ik omsloot en haperde over het al dan niet activeren van de "spin" wanneer een munt werd ingebracht of om een apart handvat te bouwen. De muntgleuf die ik kocht, had een knop voor het afwijzen van munten, dus ik besloot die te gebruiken om het draaien te starten. Ik heb een microschakelaar gemonteerd zodat deze wordt geactiveerd wanneer de muntuitwerpknop bijna volledig wordt ingedrukt. Tussen de muntgleuf en het valluik werd een stuk schroot PVC-buis geplaatst om de ingebrachte munten vast te houden.

Een groot deel van het plezier was een beetje houtwerk doen (een van mijn andere hobby's) om de kast te bouwen. Ik had niets dat helemaal goed was in mijn schroothoop, dus ging ik naar de plaatselijke houtwinkel om rond te kijken. Een van de soorten die ze dragen is populier, wat voor mij nogal flauw klonk. Maar toen ik begon met het doorzoeken van planken, kwam ik er een tegen die ik gewoon moest hebben vanwege de verscheidenheid aan kleurbanden. Pas later ontdekte ik dat het een voorbeeld is van wat wordt genoemd "Regenboogpopulier". Helaas doet mijn fotografie het niet echt recht.

Stap 2: Hardware

Hardware
Hardware

Het schema is hierboven weergegeven. De meeste componenten zijn al beschreven in de vorige sectie en liggen redelijk voor de hand. Ik heb vier verschillende kleuren LED's aan de voorkant geplaatst, twee aan elke kant, en ze knipperen heen en weer wanneer een jackpot wordt gewonnen. Het schema laat die zien als twee LED's op PIC-pinnen 11 en 12. De geluidsmodule zegt dat hij op 5 volt zal werken, maar de specificaties laten zien dat hij gelukkiger is met minder dan dat. In plaats van een regelaar heb ik gewoon een paar geborgen diodes van 1 ampère in serie gezet om de +5 volt naar de module te laten vallen. De ingangen naar de module geven de voorkeur aan niveaus van 3,3 volt, dus een weerstandsdeler werd toegevoegd aan de triggeringang.

De solenoïde werkt op 12 volt en oorspronkelijk was ik van plan om gewoon een 7805-regelaar te gebruiken om de +5 volt voor de logica te leveren. Vanwege de stroomafname van het grote LCD-scherm, werd er veel stroom gedissipeerd, dus ik pakte een eenvoudig DC-DC buck-regelbord uit mijn onderdelenvoorraad om het werk te doen. De kleine solenoïde die ik heb gebruikt, is niet erg krachtig en zal niet intrekken als er te veel munten op het valluik drukken. Dat zou geen probleem moeten zijn, want ik maakte de kansen 8:1 om de interesse van de kinderen vast te houden. In ieder geval heb ik besloten om een generieke N-kanaal FET te gebruiken om de solenoïde te activeren om de spanningsval te verminderen.

Stap 3: Software

De hoofdroutine loopt gewoon continu door totdat de knop op de muntgleuf wordt ingedrukt. Er is geen vereiste om eerst een munt in te voeren om de centrifugeercyclus te activeren, maar ik hoop dat de kinderen daar niet achter komen. Terwijl de hoofdroutine een lus maakt, wordt de variabele "Random" verhoogd. Het zal gewoon terugvloeien naar nul de cyclus nadat het 255 heeft bereikt. Wanneer de "Spin" -routine wordt aangeroepen, doorloopt deze gewoon een lijst met controles op de waarde in "Random" om te bepalen of er een winnaar is opgetreden. Zoals eerder vermeld, zijn de kansen ingesteld op 8:1, maar dit kan eenvoudig worden gewijzigd door de winnende waarden in "Spin" aan te passen. Als er geen overeenkomende waarde wordt gevonden, verschuift de logica gewoon bits in "Random" en geeft elke drie bits als een getal weer. Er wordt een test gedaan om ervoor te zorgen dat er geen toevallige combinatie van cijfers plaatsvindt.

Het opstartscherm toont een vraagteken in elk van de drie vensters. Terwijl de "wielen" draaien, wisselt elk venster af tussen een blanco en een vraagteken en wordt het uiteindelijk één voor één. Die logica zit vervat in de routine "Send_Digs". In plaats van constant het hele scherm te moeten herschrijven, schrijft de routine "Send_Dig" naar een specifieke LCD-locatie. Terwijl de "wielen" draaien, wordt de routine "Clickit" genoemd om het mechanische geluid van de wielen te simuleren. Dit wordt bereikt door sequenties van 2 ms aan / 100 ms uit naar de piëzio-zoemer te sturen.

Wanneer er een jackpot optreedt, knipperen de LED's afwisselend van rechts naar links, wordt de geluidsmodule geactiveerd en wordt de muntdeur vrijgegeven. Er zijn geen gedeeltelijke uitbetalingen, gewoon alles of niets. Nadat de munten zijn verzameld, moet de muntdeur handmatig omhoog worden geduwd om te vergrendelen.

Dat was het voor dit bericht. Bekijk mijn andere elektronicaprojecten op: www.boomerrules.wordpress.com

Stap 4: Video

Hier is een korte video van de gokautomaat in actie.

Aanbevolen: