Indholdsfortegnelse:

Arduino Pocket spilleautomat: 4 trin
Arduino Pocket spilleautomat: 4 trin

Video: Arduino Pocket spilleautomat: 4 trin

Video: Arduino Pocket spilleautomat: 4 trin
Video: The Most Retriggers I Ever Got on a Dragon Link Bonus! How Much Did We Win? 🤔 (1) slots #trend 2024, Juli
Anonim
Arduino Pocket spilleautomat
Arduino Pocket spilleautomat

Jeg vil være ærlig på forhånd og sige, at dette projekt aldrig ville være sket, bortset fra at jeg læder mig på plads under coronavirus -udbruddet, jeg så tilfældigt, at Instructables kører en "LED Strip" -konkurrence, og jeg har nogle LED -strips i en æske, der har været ubrugt i årevis. Jeg har det meget bedre med at få det af mit bryst. Det, jeg endte med at bygge, er en slags lommeversion af spilleautomaten, jeg byggede til mine børnebørn i en tidligere Instructable. Denne har ikke en plads til mønter eller en fældedør til udbetalinger, men den har blinkende lys og lydeffekter. Jeg vil se, hvad børnene synes, når vi kommer ud af eksil.

Trin 1: LED -strips

LED Strips
LED Strips

For det meste bruges disse strimler som dekorativ belysning, men jeg ville finde ud af noget at bygge, hvor jeg bare kunne bruge nogle små stykker. Nogle af strimlerne er forseglet til vandtætning, men jeg har også nogle, der er lette at snitte i stykker. Som du kan se på billedet, viser de dig endda, hvor du skal klippe. Lodningstråde til kobberfanerne er let, men sørg for at bruge et loddejern med relativt lav varme og lad det ikke være for længe på strimlen, fordi det hele i bund og grund er plast. Strimlerne jeg har monterer seks lysdioder i en sektion og ni lysdioder i det næste afsnit. Disse sektioner veksler for at udgøre strimlens længde.

Trin 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Skemaerne er vist ovenfor. Den første beskriver Arduino -forbindelserne. Som jeg har gjort tidligere, udviklede jeg softwaren på en Arduino Nano og programmerede derefter en selvstændig ATMega328 -chip til den endelige samling. Det hjælper med at reducere både størrelsen og det aktuelle forbrug til dette batteridrevne projekt. Omskifteren kan være enhver kortvarig kontakt, normalt åben type. Summeren er en standard piezo -type, der kører på spændinger helt ned til 1,5 volt.

Den anden skematisk beskriver tilslutningerne til LED -strimlerne. Som vist har den typiske strimmel strømkilden gennem en strømbegrænsende modstand, og derefter er LED'erne forbundet i serie. Jeg brugte sektionerne med seks lysdioder, så de ville passe til min projektboks. Af de seks lysdioder er to røde, to grønne og to blå. Strimlerne har en klæbende bagside, så det var let at sætte dem på et brødbræt. Jeg udskiftede det normale sorte dæksel til projektboksen med et stykke 1/8-tommer hvidt plexiglas. Lysdioderne er lyse nok til at skinne igennem.

LED -strimlerne kører normalt på 12 volt, men mine fungerer fint på 9 volt, så jeg valgte det for at reducere strømforbruget. Fordi spændingen er højere end Arduino kan lide at se på sine stifter, var jeg nødt til at sætte transistordrivere på plads. Jeg har en masse billige 2N3904 transistorer, så jeg brugte dem, men enhver lille NPN -type burde fungere. Jeg brugte 7,5 k-ohm modstande på basen, men den værdi er ikke kritisk. Du kan bruge lavere modstand, men husk at det vil øge det aktuelle forbrug.

Strømmen til dette projekt kommer fra et standard 18650 3,7 volt litiumbatteri. Ligesom tidligere projekter tilsluttede jeg det til et lille opladerkort, så jeg kan bruge et USB -telefonkabel til at genoplade batteriet. Output fra opladerkortet går gennem en tænd/sluk -kontakt to forskellige steder. Den ene forbindelse er til ATMega328, der kører fint ved den lavere spænding. Den anden forbindelse er til et DC-til-DC boostkort, som jeg også har brugt i tidligere projekter. Normalt øger jeg spændingen til 5 volt og kører derefter alt ud af det. Denne gang øgede jeg det dog til 9 volt specifikt til LED -strimlerne.

Trin 3: Software

Softwaren er ret enkel. Hovedrutinen sløjfer bare kontinuerligt, indtil der trykkes på "Start" -knappen. Mens hovedrutinen loopes, øges variablen "Random". Det vil simpelthen flyde tilbage til nul sløjfen, efter at den rammer 255. Når "Spin" -rutinen kaldes, bruger den modulus 27 -værdien i "Tilfældig" til at indeksere i en opslagstabel, som lysdioder skal lyse på hver strimmel. Opslagstabellen har i alt 27 poster, hvoraf tre af dem matcher farver. Det sætter oddsene på at vinde til 1 i 9. "Spin" -rutinen kører en loop for at blinke forskellige kombinationer af lysdioder fra bordet og derefter slutter sig til en. Som i den originale spilleautomatsoftware simulerer rutinen "Clickit" lyden af hjulene, der drejer. Hvis alle farverne matcher, kaldes "Vinder" -rutinen. "Vinder" -rutinen tænder øjeblikkeligt alle lysdioderne på en strimmel, og derefter tændes/slukkes hver strimmel i rækkefølge. Summeren udsender også en tænd/sluk -tone i løbet af denne tid.

Trin 4: Video

Videoen gør ikke spillet retfærdigt, fordi lysdioderne ser udvaskede ud, og telefonen ikke hentede lyden. Det giver dog et grundlæggende kig på spillets funktion.

Anbefalede: