Innholdsfortegnelse:

Arduino Pocket spilleautomat: 4 trinn
Arduino Pocket spilleautomat: 4 trinn

Video: Arduino Pocket spilleautomat: 4 trinn

Video: Arduino Pocket spilleautomat: 4 trinn
Video: Копилка в виде игрового автомата 2024, November
Anonim
Arduino Pocket spilleautomat
Arduino Pocket spilleautomat

Jeg skal være ærlig på forhånd og si at dette prosjektet aldri ville ha skjedd bortsett fra at jeg skjermet på plass under koronavirusutbruddet, jeg så tilfeldigvis at Instructables kjører en "LED Strip" -konkurranse, og jeg har noen LED -strips i en eske som har stått ubrukt i årevis. Jeg føler meg mye bedre når jeg får det av brystet. Det jeg endte med å bygge er en lommeversjon av spilleautomaten jeg bygde for barnebarna mine i en tidligere Instructable. Denne har ikke et spor for mynter eller en dør for utbetalinger, men den har blinkende lys og lydeffekter. Jeg får se hva barna tenker når vi kommer ut av eksil.

Trinn 1: LED -strips

LED Strips
LED Strips

Mesteparten av tiden brukes disse stripene som dekorativ belysning, men jeg ønsket å finne ut noe å bygge der jeg bare kunne bruke noen små biter. Noen av stripene er forseglet for vanntetting, men jeg har også noen som er enkle å kutte i biter. Som du kan se på bildet, viser de deg til og med hvor du skal klippe. Loddetråder til kobberflikene er enkelt, men sørg for at du bruker et loddestrykejern med relativt lav varme og ikke la det ligge på stripen for lenge fordi det hele i utgangspunktet er plast. Strimlene jeg har monterer seks lysdioder i en seksjon og ni lysdioder i neste seksjon. Disse seksjonene veksler for å utgjøre lengden på stripen.

Trinn 2: Maskinvare

Maskinvare
Maskinvare
Maskinvare
Maskinvare
Maskinvare
Maskinvare

Skjemaene er vist ovenfor. Den første beskriver Arduino -tilkoblingene. Som jeg har gjort tidligere, utviklet jeg programvaren på en Arduino Nano og programmerte deretter en frittstående ATMega328 -brikke for den siste monteringen. Det bidrar til å redusere både størrelsen og strømforbruket for dette batteridrevne prosjektet. Bryteren kan være enhver øyeblikkelig kontakt, normalt åpen type. Summeren er en standard piezo -type som går på spenninger så lave som 1,5 volt.

Den andre skjematikken beskriver tilkoblingene til LED -stripene. Som vist har den typiske stripen strømkilden gjennom en strømbegrensende motstand, og deretter er LED -ene koblet i serie. Jeg brukte seksjonene med seks lysdioder slik at de passet til prosjektboksen min. Av de seks lysdiodene er to røde, to grønne og to blå. Strimlene har en klebende bakside, så det var enkelt å feste dem til et brødbrett. Jeg byttet ut det vanlige sorte dekselet på prosjektboksen med et stykke 1/8-tommers hvitt pleksiglass. Lysdiodene er lyse nok til å skinne gjennom.

LED -stripene går vanligvis på 12 volt, men mine fungerer fint på 9 volt, så jeg valgte det for å redusere strømforbruket. Fordi spenningen er høyere enn Arduino liker å se på pinnene, måtte jeg sette transistordrivere på plass. Jeg har en haug med billige 2N3904 -transistorer, så jeg brukte de, men enhver liten signal -NPN -type burde fungere. Jeg brukte 7,5 k-ohm motstander på basen, men den verdien er ikke kritisk. Du kan bruke lavere motstand, men husk at det vil øke dagens forbruk.

Strømmen til dette prosjektet kommer fra et standard 18650 3,7 volt litiumbatteri. I likhet med tidligere prosjekter, koblet jeg den til et lite laderkort, slik at jeg kan bruke en USB -telefonkabel til å lade batteriet. Utgangen fra laderkortet går gjennom en av/på -bryter til to forskjellige steder. Den ene tilkoblingen er til ATMega328 som går fint ved lavere spenning. Den andre tilkoblingen er til et DC-til-DC-boostkort som jeg også har brukt i tidligere prosjekter. Vanligvis øker jeg spenningen til 5 volt og kjører deretter alt av det. Denne gangen økte jeg den imidlertid til 9 volt spesielt for LED -stripene.

Trinn 3: Programvare

Programvaren er ganske enkel. Hovedrutinen løper bare kontinuerlig til "Start" -bryteren trykkes. Mens hovedrutinen er looping, øker den variabelen "Random". Den vil rett og slett flyte tilbake til null sløyfen etter at den treffer 255. Når "Spin" -rutinen kalles, bruker den modul 27 -verdien i "Random" for å indeksere til en oppslagstabell med lysdioder som skal lyse på hver stripe. Oppslagstabellen har totalt 27 oppføringer, og tre av dem er matchende farger. Det setter oddsen for å vinne til 1 i 9. "Spin" -rutinen kjører en sløyfe for å blinke forskjellige kombinasjoner av lysdioder fra bordet og deretter slå seg ned på en. Som i den originale spilleautomaten, simulerer "Clickit" -rutinen lyden av hjulene som snurrer. Hvis alle fargene stemmer, kalles "Vinner" -rutinen. "Vinner" -rutinen lyser øyeblikkelig alle lysdiodene på en stripe, og deretter slås hver stripe på/av i rekkefølge. Summeren gir også en av/på -tone i løpet av denne tiden.

Trinn 4: Video

Videoen gjør ikke spillet rettferdighet fordi lysdiodene ser utskylte ut og telefonen ikke tok opp lyden. Det gir imidlertid et grunnleggende blikk på hvordan spillet fungerer.

Anbefalt: