Sommario:

Slot machine tascabile Arduino: 4 passaggi
Slot machine tascabile Arduino: 4 passaggi

Video: Slot machine tascabile Arduino: 4 passaggi

Video: Slot machine tascabile Arduino: 4 passaggi
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Luglio
Anonim
Slot machine tascabile Arduino
Slot machine tascabile Arduino

Sarò onesto in anticipo e dirò che questo progetto non sarebbe mai successo se non che mi sto riparando sul posto durante l'epidemia di coronavirus, mi è capitato di vedere che Instructables sta organizzando un concorso "Striscia LED" e ho alcune strisce LED in una scatola rimasta inutilizzata per anni. Mi sento molto meglio a togliermelo dal petto. Quello che ho finito per costruire è una specie di versione tascabile della slot machine che ho costruito per i miei nipoti in un precedente Instructable. Questo non ha uno slot per le monete o una botola per i pagamenti, ma ha luci lampeggianti ed effetti sonori. Vedrò cosa ne penseranno i ragazzi ogni volta che usciremo dall'esilio.

Passaggio 1: strisce LED

Strisce LED
Strisce LED

La maggior parte delle volte queste strisce vengono utilizzate come illuminazione decorativa, ma volevo capire qualcosa da costruire in cui avrei potuto usare solo alcuni piccoli pezzi. Alcune delle strisce sono sigillate per l'impermeabilizzazione, ma ne ho anche alcune facili da tagliare in pezzi. Come puoi vedere nella foto, ti mostrano anche dove tagliare. Saldare i fili alle linguette di rame è facile, ma assicurati di utilizzare un saldatore a calore relativamente basso e non lasciarlo sulla striscia troppo a lungo perché l'intera cosa è fondamentalmente di plastica. Le strisce che ho montano sei LED in una sezione e nove LED nella sezione successiva. Queste sezioni si alternano per formare la lunghezza della striscia.

Passaggio 2: hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Gli schemi sono mostrati sopra. Il primo descrive in dettaglio le connessioni Arduino. Come ho fatto in precedenza, ho sviluppato il software su un Arduino Nano e poi ho programmato un chip ATMega328 standalone per l'assemblaggio finale. Ciò aiuta a ridurre sia le dimensioni che il consumo di corrente per questo progetto a batteria. L'interruttore può essere qualsiasi contatto momentaneo, di tipo normalmente aperto. Il cicalino è un tipo piezo standard che funziona con tensioni fino a 1,5 volt.

Il secondo schema descrive in dettaglio le connessioni alle strisce LED. Come mostrato, la tipica striscia ha la fonte di alimentazione che passa attraverso un resistore di limitazione della corrente e quindi i LED sono collegati in serie. Ho usato le sezioni con sei LED in modo che si adattassero alla mia scatola del progetto. Dei sei LED, due sono rossi, due verdi e due blu. Le strisce hanno un supporto adesivo, quindi è stato facile incollarle su una breadboard. Ho sostituito la normale copertura nera della scatola del progetto con un pezzo di plexiglas bianco da 1/8 di pollice. I LED sono abbastanza luminosi da brillare.

Le strisce LED normalmente funzionano a 12 volt, ma le mie funzionano bene a 9 volt, quindi l'ho scelto per ridurre il consumo di corrente. Poiché la tensione è superiore a quella che ad Arduino piace vedere sui suoi pin, ho dovuto installare i driver dei transistor. Ho un sacco di transistor 2N3904 economici, quindi li ho usati, ma qualsiasi tipo di segnale NPN a piccolo segnale dovrebbe funzionare. Ho usato resistori da 7,5 k-ohm sulla base ma quel valore non è critico. Puoi usare una resistenza inferiore ma ricorda che aumenterà il consumo di corrente.

La potenza per questo progetto proviene da una batteria al litio standard 18650 da 3,7 volt. Come i progetti precedenti, l'ho collegato a una piccola scheda di ricarica in modo da poter utilizzare un cavo telefonico USB per ricaricare la batteria. L'uscita della scheda del caricabatterie passa attraverso un interruttore on/off in due punti diversi. Una connessione è per ATMega328 che funziona bene alla tensione più bassa. L'altra connessione è a una scheda boost DC-to-DC che ho usato anche in progetti precedenti. Di solito aumento la tensione a 5 volt e poi spengo tutto. Questa volta, tuttavia, l'ho potenziato a 9 volt appositamente per le strisce LED.

Passaggio 3: software

Il software è piuttosto semplice. La routine principale si ripete continuamente finché non viene premuto l'interruttore "Start". Mentre la routine principale esegue il ciclo, incrementa la variabile "Casuale". Ritornerà semplicemente a zero il ciclo dopo che raggiunge 255. Quando viene chiamata la routine "Spin", utilizza il valore del modulo 27 in "Random" per indicizzare in una tabella di ricerca di quali LED si accendono su ciascuna striscia. La tabella di ricerca ha 27 voci totali, tre delle quali sono colori corrispondenti. Ciò imposta le probabilità di vincita a 1 su 9. La routine "Spin" esegue un ciclo per far lampeggiare diverse combinazioni di LED dal tavolo e poi si ferma su uno. Come nel software originale della Slot Machine, la routine "Clickit" simula il suono delle ruote che girano. Se tutti i colori corrispondono, viene chiamata la routine "Vincitore". La routine "Vincitore" accende momentaneamente tutti i LED su una striscia e poi ogni striscia viene accesa/spenta in sequenza. Il cicalino emette anche un tono di accensione/spegnimento durante questo periodo.

Passaggio 4: video

Il video non rende giustizia al gioco perché i LED sembrano sbiaditi e il telefono non ha rilevato l'audio. Tuttavia, fornisce uno sguardo di base sul funzionamento del gioco.

Consigliato: