Sommario:

Slot machine: 4 passaggi
Slot machine: 4 passaggi

Video: Slot machine: 4 passaggi

Video: Slot machine: 4 passaggi
Video: Top 5 Reasons you LOSE at Slots 🎰 HOW TO FIX IT! Tips from a Slot Tech ⭐️ 2024, Luglio
Anonim
Slot machine
Slot machine

NOTA: ora ho un Instructable che offre il codice Arduino per la Slot Machine.

Ricordo quando avevo 17 anni, ero appena diplomato al liceo e stavo viaggiando con i miei nonni dalla California per tornare a casa loro nel Michigan. Ovviamente ci siamo fermati a Las Vegas e abbiamo camminato per la Strip solo per vedere cosa c'era da vedere. Quasi tutti i casinò erano aperti sul davanti, quindi ne entrai in uno con i miei nonni. Ho visto una slot machine di nichel e ho dovuto infilarci dentro una moneta. Sorpresa, sorpresa, ho vinto il jackpot! I jackpot sono stati pagati come due rotoli di 50 monetine ciascuno, quindi un dipendente del casinò è arrivato quando le luci e l'audio si sono spenti. Mi ha guardato, ha passato i rotoli a mia nonna e le ha detto a bassa voce che nessuno sotto i 21 anni non doveva davvero essere lì.

Mi piace la tecnologia ma non sono affatto un drogato di tecnologia e mi piacciono anche molte cose "vecchia scuola" come oggetti d'antiquariato, automobili, ecc. Ad esempio, se mai decidessi di acquistare un flipper, ne vorrei uno degli anni '60 o '70 prima che diventassero troppo sfarzosi. Inoltre non sono un giocatore d'azzardo, ma ricordo quanto fosse bella quella vecchia slot machine. Solo per divertimento ho deciso di controllarne alcuni su eBay e sono svenuto quando ho visto i cartellini dei prezzi. Probabilmente potrei permettermelo, ma sono troppo a buon mercato e comunque non c'è posto in casa nostra per questo. Tuttavia, ho pensato che i nipotini potrebbero divertirsi con un giocattolo del genere quando vengono a trovarci, quindi ho deciso di vedere se potevo costruirne una versione piccola.

Passaggio 1: componenti

Componenti
Componenti
Componenti
Componenti
Componenti
Componenti

Le vecchie slot machine avevano tre finestre e ruote meccaniche con una varietà di immagini che giravano dietro le finestre quando veniva inserita una moneta e veniva tirata la maniglia laterale. Le ruote che girano si fermavano una alla volta e si verificava una sorta di pagamento per varie immagini corrispondenti. Inoltre tendevano ad avere luci lampeggianti e rumore se si verificava un jackpot. Non stavo cercando di ricreare esattamente una vera slot machine, ma almeno doveva avere alcune delle basi. Avevo bisogno di un solenoide per attivare la botola per le monete quando si verificava un jackpot e alcuni LED per le luci lampeggianti. Volevo anche una sorta di suono, quindi ho trovato un modulo di registrazione del suono nella mia scatola delle cianfrusaglie e ho registrato la frase sempre popolare "Vincitore, vincitore, cena di pollo". Riproduce attraverso un piccolo altoparlante.

Il display è uno degli LCD 1601 in eccedenza a grandi cifre che ho in giro. Ho usato i caratteri delle parentesi quadre per simulare tre finestre e alla fine ho deciso di usare solo i numeri invece dei caratteri per le ruote "ruotanti". Ho aggiunto un piccolo cicalino per emettere un clic mentre le "ruote" delle cifre giravano. Mi sono chiesto se attivare o meno il "giro" quando è stata inserita una moneta o per costruire una maniglia separata. Lo slot per monete che ho acquistato è dotato di un pulsante di rifiuto delle monete, quindi ho deciso di usarlo per iniziare il giro. Ho montato un microinterruttore in modo che si attivi quando il pulsante di rifiuto monete è quasi completamente premuto. Un pezzo di tubo in PVC di scarto è stato posizionato tra la fessura per le monete e la botola per contenere le monete inserite.

Una grande parte del divertimento è stata fare un po' di falegnameria (uno dei miei altri hobby) per costruire il mobile. Non avevo nulla che andasse bene nel mio mucchio di scarti, quindi sono andato al negozio di legname locale per guardarmi intorno. Uno dei tipi che portano è il pioppo che, a me, suonava piuttosto insipido. Ma quando ho iniziato a selezionare le schede, ne ho trovata una che dovevo solo avere a causa della sua varietà di bande di colore. Solo in seguito ho scoperto che si tratta di un esempio di quello che viene definito “Rainbow Poplar”. Sfortunatamente, la mia fotografia non gli rende davvero giustizia.

Passaggio 2: hardware

Hardware
Hardware

Lo schema è mostrato sopra. La maggior parte dei componenti è già stata descritta nella sezione precedente e sono abbastanza ovvi. Ho posizionato quattro LED di colore diverso sulla parte anteriore, due su ciascun lato, e lampeggiano avanti e indietro quando viene vinto un jackpot. Lo schema mostra solo quelli come due LED sui pin PIC 11 e 12. Il modulo audio dice che funzionerà a 5 volt ma le specifiche mostrano che è più felice con meno di quello. Invece di un regolatore ho appena messo in serie un paio di diodi da 1 amp recuperati per far cadere i +5 volt al modulo. Gli ingressi al modulo preferiscono i livelli di 3,3 volt, quindi è stato aggiunto un divisore di resistenza all'ingresso trigger.

Il solenoide funziona a 12 volt e originariamente avevo pianificato di utilizzare solo un regolatore 7805 per fornire i +5 volt per la logica. A causa dell'assorbimento di corrente del grande LCD, c'era molta potenza dissipata, quindi ho preso una semplice scheda di regolazione buck DC-DC dalla mia fornitura di parti per fare il lavoro. Il piccolo solenoide che ho usato non è molto potente e non si ritrae se troppe monete premono sulla botola. Questo non dovrebbe essere un problema perché ho fatto le probabilità 8: 1 per mantenere alto l'interesse dei bambini. In ogni caso, ho deciso di utilizzare un generico FET a canale N per attivare il solenoide in modo da ridurre la caduta di tensione.

Passaggio 3: software

La routine principale si ripete continuamente finché non viene premuto il pulsante sulla fessura per le monete. Non è necessario inserire prima una moneta per attivare la centrifuga, ma spero che i bambini non lo capiscano. Mentre la routine principale esegue il ciclo, incrementa la variabile "Casuale". Ritornerà semplicemente a zero il ciclo dopo aver raggiunto 255. Quando viene chiamata la routine "Spin", passa semplicemente attraverso un elenco di controlli sul valore in "Random" per determinare se si è verificato un vincitore. Come affermato in precedenza, la quota è fissata a 8:1 ma può essere facilmente modificata modificando i valori di vincita in “Spin”. Se non viene trovato un valore corrispondente, la logica sposta semplicemente i bit in "Casuale" e visualizza ogni tre bit come un numero. Viene eseguito un test per garantire che non si verifichi una corrispondenza accidentale di cifre.

Il display di accensione mostra un punto interrogativo in ciascuna delle tre finestre. Mentre le "ruote" girano, ogni finestra si alternerà tra uno spazio vuoto e un punto interrogativo e infine si stabilirà su un numero uno alla volta. Tale logica è contenuta nella routine “Send_Digs”. Invece di dover riscrivere costantemente l'intero display, la routine "Send_Dig" scrive in una posizione specifica dell'LCD. Inoltre, mentre le “ruote” girano, viene chiamata la routine “Clickit” per simulare il suono meccanico delle ruote. Ciò si ottiene inviando sequenze di 2ms on / 100ms off al buzzer piezio.

Quando si verifica un jackpot, il LED lampeggia alternativamente da destra a sinistra, il modulo audio viene attivato e lo sportello della moneta viene rilasciato. Non ci sono pagamenti parziali, solo tutto o niente. Dopo che le monete sono state raccolte, lo sportello delle monete deve essere spinto manualmente verso l'alto per bloccarlo.

Questo è tutto per questo post. Dai un'occhiata ai miei altri progetti di elettronica su: www.boomerrules.wordpress.com

Passaggio 4: video

Ecco un breve video della slot machine in azione.

Consigliato: