Cuprins:

Slot Machine Arduino: 4 pași
Slot Machine Arduino: 4 pași

Video: Slot Machine Arduino: 4 pași

Video: Slot Machine Arduino: 4 pași
Video: Самодельный Руль из принтера с обратной отдачей (FFB) 900 градусов Arduino leonardo Atmega 32u4 2024, Noiembrie
Anonim
Slot Machine Arduino
Slot Machine Arduino

Voi fi sincer în față și voi spune că acest proiect nu s-ar fi întâmplat niciodată, cu excepția faptului că mă adăpostesc pe loc în timpul focarului de coronavirus, mi s-a întâmplat să văd că Instructables desfășoară un concurs „LED Strip” și am niște benzi LED într-o cutie care a rămas nefolosită de ani de zile. Mă simt mult mai bine să scot asta din piept. Ceea ce am ajuns să construiesc este un fel de versiune de buzunar a slot machine-ului pe care l-am construit pentru nepoții mei într-un Instructable anterior. Acesta nu are un slot pentru monede sau o trapă pentru plăți, dar are lumini intermitente și efecte sonore. Voi vedea ce cred copiii ori de câte ori ieșim din exil.

Pasul 1: benzi LED

Benzi LED
Benzi LED

De cele mai multe ori aceste benzi sunt folosite ca iluminare decorativă, dar am vrut să-mi dau seama ceva de construit unde să pot folosi doar câteva piese mici. Unele benzi sunt sigilate pentru impermeabilizare, dar am și unele ușor de tăiat în bucăți. După cum puteți vedea în imagine, acestea vă arată chiar unde să tăiați. Lipirea firelor la filele de cupru este ușoară, dar asigurați-vă că utilizați un fier de lipit cu căldură relativ scăzută și nu-l lăsați pe bandă prea mult timp, deoarece totul este practic din plastic. Fâșiile pe care le am montează șase LED-uri într-o secțiune și nouă LED-uri în secțiunea următoare. Aceste secțiuni se alternează pentru a alcătui lungimea benzii.

Pasul 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Schemele sunt prezentate mai sus. Primul detaliază conexiunile Arduino. Așa cum am făcut anterior, am dezvoltat software-ul pe un Arduino Nano și apoi am programat un cip ATMega328 independent pentru asamblarea finală. Acest lucru ajută la reducerea atât a dimensiunii, cât și a consumului curent pentru acest proiect cu baterie. Comutatorul poate fi orice contact momentan, în mod normal deschis. Buzzer-ul este un tip piezo standard care funcționează la tensiuni de până la 1,5 volți.

A doua schemă detaliază conexiunile la benzile LED. După cum se arată, banda tipică are sursa de alimentare rulată printr-un rezistor de limitare a curentului și apoi LED-urile sunt conectate în serie. Am folosit secțiunile cu șase LED-uri, astfel încât să se potrivească cu cutia mea de proiect. Dintre cele șase LED-uri, două sunt roșii, două sunt verzi și două sunt albastre. Fâșiile au un suport adeziv, astfel încât a fost ușor să le lipiți de o placă de prindere. Am înlocuit capacul negru normal al cutiei de proiect cu o bucată de plexiglas alb de 1/8 inch. LED-urile sunt suficient de luminoase pentru a străluci.

Benzile LED rulează în mod normal pe 12 volți, dar ale mele funcționează bine pe 9 volți, așa că am ales asta pentru a reduce consumul de curent. Deoarece tensiunea este mai mare decât îi place Arduino să vadă pe pinii săi, a trebuit să pun drivere de tranzistoare la locul lor. Am o grămadă de tranzistoare 2N3904 ieftine, așa că le-am folosit, dar orice tip de semnal mic NPN ar trebui să funcționeze. Am folosit rezistențe de 7,5 k-ohm pe bază, dar această valoare nu este critică. Puteți folosi o rezistență mai mică, dar nu uitați că va crește consumul curent.

Puterea acestui proiect vine de la o baterie litiu standard de 18650 3,7 volți. La fel ca proiectele anterioare, l-am conectat la o placă mică pentru încărcător, astfel încât să pot folosi un cablu de telefon USB pentru a reîncărca bateria. Ieșirea plăcii încărcătorului trece printr-un comutator de pornire / oprire în două locuri diferite. O conexiune este la ATMega328 care funcționează bine la tensiunea mai mică. Cealaltă conexiune este la o placă de alimentare DC-to-DC pe care am folosit-o și în proiectele anterioare. De obicei măresc tensiunea la 5 volți și apoi scot totul din asta. De data aceasta, însă, l-am mărit la 9 volți special pentru benzile LED.

Pasul 3: Software

Software-ul este destul de simplu. Rutina principală se bucură continuu până când este apăsat comutatorul „Start”. În timp ce rutina principală este în buclă, crește variabila „Aleatoriu”. Pur și simplu va revărsa înapoi la zero bucla după ce atinge 255. Când rutina „Spin” este apelată, folosește valoarea modulului 27 din „Random” pentru a indexa într-un tabel de căutare din care LED-uri să se aprindă pe fiecare bandă. Tabelul de căutare are 27 de intrări în total, dintre care trei sunt culori potrivite. Aceasta stabilește șansele de a câștiga la 1 din 9. Rutina „Spin” rulează o buclă pentru a clipi diferite combinații de LED-uri de la masă și apoi se așează pe unul. La fel ca în software-ul original Slot Machine, rutina „Clickit” simulează sunetul rotirii roților. Dacă toate culorile se potrivesc, atunci se numește rutina „Câștigător”. Rutina „Winner” aprinde momentan toate LED-urile de pe o bandă și apoi fiecare bandă este pornită / oprită în ordine. Buzzerul emite, de asemenea, un ton on / off în acest timp.

Pasul 4: Video

Videoclipul nu prea face dreptate jocului, deoarece LED-urile par spălate și telefonul nu a preluat sunetul. Cu toate acestea, oferă o privire de bază asupra funcționării jocului.

Recomandat: