Innehållsförteckning:
Video: Spelautomat: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
OBS: Jag har nu en instruerbar som erbjuder Arduino -kod för spelautomaten.
Jag minns när jag var en 17-årig, nyligen gymnasieexamen och reste med mina morföräldrar från Kalifornien tillbaka till sitt hem i Michigan. Självklart stannade vi i Las Vegas och promenerade på The Strip bara för att se vad som fanns att se. Nästan alla kasinon var öppna på framsidan så jag vandrade in i ett med mina morföräldrar. Jag såg en spelautomat i nickel och var bara tvungen att sticka in ett mynt. Överraskning, överraskning, jag slog jackpotten! Jackpottar betalades ut som två rullar med 50 nickels vardera, så en casinotillverkare kom över när lamporna och ljudet slocknade. Han tittade på mig, överlämnade rullarna till min mormor och berättade tyst för henne att alla under 21 år verkligen inte skulle vara där.
Jag gillar teknik men jag är inte en teknisk junkie på något sätt och jag gillar också många "old school" -grejer som antikviteter, bilar etc. Om jag till exempel bestämde mig för att köpa en flipperspel skulle jag vilja ha en från 60- eller 70 -talet innan de blev för glittriga. Jag är inte heller en spelare, men jag kommer ihåg hur cool den gamla spelautomaten var. Bara för skojs skull bestämde jag mig för att kolla lite på eBay och svimmade när jag såg prislapparna. Jag hade nog råd men jag är för billig och det finns ingen plats i vårt hem för det i alla fall. Ändå tänkte jag att de unga barnbarnen kan tycka om en sådan leksak när de kommer på besök så jag bestämde mig för att se om jag kunde bygga en liten version.
Steg 1: Komponenter
Gamla tiders spelautomater hade tre fönster och mekaniska hjul med en mängd olika bilder som skulle snurra bakom fönstren när ett mynt sattes in och sidohandtaget drogs. De snurrande hjulen skulle stanna ett i taget och någon form av utbetalning skulle ske för olika matchande bilder. De tenderade också att ha blinkande lampor och brus om en jackpot inträffade. Jag försökte inte exakt återskapa en verklig spelautomat men den måste åtminstone ha några av grunderna. Jag behövde en solenoid för att aktivera fällan för mynten när en jackpot inträffade och några lysdioder för blinkande lampor. Jag ville också ha något slags ljud så jag hittade en ljudinspelningsmodul i min skräpbox och spelade in den alltid populära frasen "Vinnare, vinnare, kycklingmiddag". Den spelar genom en liten högtalare.
Displayen är en av de stora siffrorna 1601 LCD -skärmar som jag har liggande. Jag använde hakparenteser för att simulera tre fönster och bestämde mig slutligen för att bara använda siffror istället för tecken för de”tumlande” hjulen. Jag lade till en liten summer för att få ett klickljud medan siffran “hjul” svängde. Jag dunkade och tappade om jag skulle utlösa”snurren” när ett mynt sattes in eller för att bygga ett separat handtag. Myntplatsen jag köpte kom med en myntavvisningsknapp så jag bestämde mig för att använda den för att starta snurrningen. Jag monterade en mikrobrytare så att den aktiveras när myntavvisningsknappen är nästan helt intryckt. En bit PVC -rör av skrot placerades mellan myntplatsen och fälldörren för att hålla de insatta mynten.
En stor del av det roliga var att göra lite träarbete (en av mina andra hobbyer) för att bygga skåpet. Jag hade inget som var helt rätt i min skräphög så jag gick till den lokala timmeraffären för att se mig omkring. En av de typer de bär är poppel som för mig lät ganska intetsägande. Men när jag började sortera genom brädor stötte jag på en som jag bara var tvungen att ha på grund av dess olika färgband. Det var först senare som jag fick reda på att det är ett exempel på vad som kallas "Rainbow Poplar". Tyvärr gör mitt fotografi inte riktigt rättvisa.
Steg 2: Hårdvara
Schemat visas ovan. De flesta komponenterna har redan beskrivits i föregående avsnitt och är ganska uppenbara. Jag placerade fyra olika färgdioder på framsidan, två på varje sida, och de blinkar fram och tillbaka när en jackpot träffas. Schemat visar bara dem som två lysdioder på PIC -stiften 11 och 12. Ljudmodulen säger att den kommer att gå på 5 volt men specifikationerna visar att den är lyckligare med mindre än så. Istället för en regulator satte jag bara ett par bärgade 1 amperdioder i serie för att släppa +5 volt till modulen. Ingångarna till modulen föredrar 3,3 volt nivåer så en motståndsdelare lades till utlösaren.
Magnetventilen går på 12 volt och ursprungligen hade jag planerat att bara använda en 7805 regulator för att ge +5 volt för logiken. På grund av den nuvarande dragningen av den stora LCD-skärmen var det mycket ström som tappades så jag tog en enkel DC-DC buck-regulatorkort från mina reservdelar för att göra jobbet. Den lilla solenoiden jag använde är inte särskilt kraftfull och kommer inte att dra sig tillbaka om för många mynt trycker ner på fälldörren. Det borde inte vara ett problem eftersom jag gjorde oddset 8: 1 för att hålla barnen intresserade. I alla fall bestämde jag mig för att använda en generisk N-kanal FET för att aktivera solenoiden för att minska spänningsfallet.
Steg 3: Programvara
Huvudrutinen slingrar bara kontinuerligt tills knappen på myntplatsen trycks in. Det finns inget krav på att sätta i ett mynt först för att aktivera snurrcykeln men jag hoppas att barnen inte kommer på det. Medan huvudrutinen loopas, ökar variabeln "Random". Det kommer helt enkelt att flöda tillbaka till noll cykeln efter att den träffat 255. När "Spin" -rutinen kallas går den bara igenom en lista med kontroller av värdet i "Random" för att avgöra om en vinnare har inträffat. Som tidigare nämnts är oddset satt till 8: 1 men det kan enkelt ändras genom att ändra de vinnande värdena i "Spin". Om ett matchande värde inte hittas, flyttar logiken bara bitar i "Slumpmässigt" och visar var och en av tre bitarna som ett tal. Ett test görs för att säkerställa att en oavsiktlig matchning av siffror inte uppstår.
Startdisplayen visar ett frågetecken i vart och ett av de tre fönstren. Medan”hjulen” snurrar kommer varje fönster att växla mellan ett tomt och ett frågetecken och sedan slutligen slå sig till ett nummer i taget. Den logiken finns i rutinen “Send_Digs”. I stället för att ständigt behöva skriva om hela skärmen skriver rutinen "Send_Dig" till en specifik LCD -plats. Medan "hjulen" snurrar, kallas rutinmässiga "Clickit" för att simulera hjulens mekaniska ljud. Detta åstadkoms genom att skicka 2 ms på / 100 ms av sekvenser till piezio summern.
När en jackpot inträffar blinkar lysdioderna alternativt från höger till vänster, ljudmodulen aktiveras och myntdörren släpps. Det finns inga delbetalningar, bara allt eller ingenting. Efter att mynten har samlats in måste myntdörren skjutas tillbaka manuellt för att låsa.
Det är det för det här inlägget. Kolla in mina andra elektronikprojekt på: www.boomerrules.wordpress.com
Steg 4: Video
Här är en kort video av spelautomaten i aktion.
Rekommenderad:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Arduino Pocket spelautomat: 4 steg
Arduino Pocket Slot Machine: Jag ska vara ärlig på förhand och säga att det här projektet aldrig skulle ha hänt förutom att jag skyddar mig på plats under coronavirusutbrottet, jag råkade se att Instructables kör en "LED Strip" -tävling, och Jag har några LED -remsor i en