Cuprins:
Video: Slot Machine Arduino: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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
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
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:
Slot Machine: 4 pași
Slot Machine: NOTĂ: Acum am un Instructable care oferă cod Arduino pentru Slot Machine. Îmi amintesc când eram un tânăr de 17 ani, recent absolvent de liceu și călătoream cu bunicii mei din California înapoi la casa lor din Michigan . Bineînțeles că noi
Pinball Machine Arduino care se joacă singur: 13 pași (cu imagini)
Mașină de pinball Arduino care se joacă singură !: " O mașină de pinball care se joacă singură, nu scoate din asta toată distracția? &Quot; Te aud întrebând. Poate că dacă nu vă place roboții autonomi, s-ar putea. Cu toate acestea, eu sunt foarte mult despre construirea de roboți care pot face lucruri interesante, iar acesta
Nintendo 64 Cartuș slot LED Mod: 6 pași
Mod cu LED pentru slotul pentru cartuș Nintendo 64: Scopul acestui mod este de a adăuga 2 LED-uri care vor aprinde slotul pentru cartuș al Nintendo 64 atunci când este pornit. Acest lucru este util mai ales pentru cei care folosesc cartușe transparente. De exemplu, folosesc în primul rând un Everdrive 64 purpuriu clar, astfel încât luminile să
DIY Wave Tank / canal folosind Arduino și slot V: 11 pași (cu imagini)
DIY Wave Tank / canal Utilizarea Arduino și slotul V: Un rezervor de valuri este un set de laborator pentru observarea comportamentului undelor de suprafață. Rezervorul tipic pentru valuri este o cutie umplută cu lichid, de obicei apă, lăsând spațiu deschis sau umplut cu aer deasupra. La un capăt al rezervorului un actuator generează unde; cealaltă e
Ventilator pentru slot PCI cu dischetă: 4 pași
Ventilator pentru slot PCI cu dischetă: Deși discheta este aproape dispărută, multe surse de alimentare au încă conectori de alimentare pentru dischetă. În pierdere cu ce să fac cu ei? Folosește-le pentru a-ți răcori turnul prin hacking-ul unui ventilator PCI Slot Case