Inhoudsopgave:

Arduino Pocket-gokautomaat: 4 stappen
Arduino Pocket-gokautomaat: 4 stappen

Video: Arduino Pocket-gokautomaat: 4 stappen

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

Ik zal eerlijk zijn en zeggen dat dit project nooit zou zijn gebeurd, behalve dat ik op mijn plaats zit tijdens de uitbraak van het coronavirus, ik zag toevallig dat Instructables een "LED Strip" -wedstrijd organiseert en ik heb een aantal LED-strips in een doos die al jaren ongebruikt is. Ik voel me veel beter als ik dat van mijn borst krijg. Wat ik uiteindelijk heb gebouwd, is een soort zakversie van de gokautomaat die ik voor mijn kleinkinderen heb gebouwd in een eerdere Instructable. Deze heeft geen gleuf voor munten of een valluik voor uitbetalingen, maar heeft wel flitsende lichten en geluidseffecten. Ik zal zien wat de kinderen denken als we uit ballingschap komen.

Stap 1: LED-strips

LED-strips
LED-strips

Meestal worden deze strips gebruikt als decoratieve verlichting, maar ik wilde iets bedenken om te bouwen waar ik gewoon wat kleine stukjes kon gebruiken. Sommige strips zijn verzegeld om waterdicht te maken, maar ik heb er ook enkele die gemakkelijk in stukken te knippen zijn. Zoals je op de foto kunt zien, laten ze je zelfs zien waar je moet knippen. Het solderen van draden aan de koperen lipjes is eenvoudig, maar zorg ervoor dat je een soldeerbout met een relatief lage temperatuur gebruikt en laat deze niet te lang op de strip zitten, want het geheel is in feite van plastic. De strips die ik heb monteren zes LED's in één sectie en negen LED's in de volgende sectie. Deze secties wisselen elkaar af om de lengte van de strip te vormen.

Stap 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

De schema's zijn hierboven weergegeven. De eerste beschrijft de Arduino-verbindingen. Zoals ik eerder heb gedaan, heb ik de software op een Arduino Nano ontwikkeld en vervolgens een stand-alone ATMega328-chip geprogrammeerd voor de eindmontage. Dat helpt zowel de omvang als het stroomverbruik voor dit op batterijen werkende project te verminderen. De schakelaar kan elk kortstondig contact zijn, normaal open type. De zoemer is een standaard piëzo-type dat werkt op spanningen zo laag als 1,5 volt.

Het tweede schema geeft de aansluitingen op de LED-strips weer. Zoals weergegeven, laat de typische strip de stroombron door een stroombegrenzende weerstand lopen en worden de LED's in serie geschakeld. Ik gebruikte de secties met zes LED's zodat ze in mijn projectdoos zouden passen. Van de zes LED's zijn er twee rood, twee groen en twee blauw. De strips hebben een zelfklevende achterkant, dus het was gemakkelijk om ze op een breadboard te plakken. Ik heb de normale zwarte afdekking van de projectdoos vervangen door een stuk 1/8-inch wit plexiglas. De LED's zijn helder genoeg om er doorheen te schijnen.

De LED-strips werken normaal op 12 volt, maar de mijne werken prima op 9 volt, dus daar heb ik voor gekozen om het stroomverbruik te verminderen. Omdat de spanning hoger is dan de Arduino graag op zijn pinnen ziet, moest ik transistordrivers plaatsen. Ik heb een aantal goedkope 2N3904-transistoren, dus die heb ik gebruikt, maar elk NPN-type met een klein signaal zou moeten werken. Ik heb weerstanden van 7,5 k-ohm op de basis gebruikt, maar die waarde is niet kritisch. U kunt een lagere weerstand gebruiken, maar onthoud dat dit het stroomverbruik zal verhogen.

De stroom voor dit project komt van een standaard 18650 3,7 volt lithiumbatterij. Net als bij eerdere projecten heb ik het aangesloten op een klein oplaadbord, zodat ik een USB-telefoonkabel kan gebruiken om de batterij op te laden. De uitgang van het laadbord gaat via een aan/uit schakelaar naar twee verschillende plaatsen. Een verbinding is met de ATMega328 die prima werkt op de lagere spanning. De andere verbinding is met een DC-naar-DC-boostkaart die ik ook in eerdere projecten heb gebruikt. Meestal verhoog ik de spanning tot 5 volt en laat ik daar alles van af. Deze keer heb ik het echter opgevoerd tot 9 volt speciaal voor de LED-strips.

Stap 3: Software

De software is vrij eenvoudig. De hoofdroutine loopt gewoon continu door totdat de "Start" -schakelaar wordt ingedrukt. Terwijl de hoofdroutine een lus maakt, wordt de variabele "Random" verhoogd. Het zal gewoon terugvloeien naar nul de lus nadat het 255 heeft bereikt. Wanneer de "Spin" -routine wordt aangeroepen, gebruikt het de modulus 27-waarde in "Random" om in een opzoektabel te indexeren welke LED's op elke strip moeten branden. De opzoektabel heeft in totaal 27 items, waarvan er drie overeenkomende kleuren zijn. Dat stelt de winkans op 1 op 9. De "Spin"-routine voert een lus uit om verschillende combinaties van LED's van de tafel te laten knipperen en vestigt zich uiteindelijk op één. Net als in de originele slotmachine-software simuleert de "Clickit"-routine het geluid van draaiende wielen. Als alle kleuren overeenkomen, wordt de routine "Winnaar" genoemd. De "Winnaar"-routine verlicht even alle LED's op een strip en vervolgens wordt elke strip achtereenvolgens in- of uitgeschakeld. De zoemer laat gedurende deze tijd ook een aan/uit-toon horen.

Stap 4: Video

De video doet de game niet helemaal recht, omdat de LED's er vervaagd uitzien en de telefoon de audio niet oppikt. Het geeft echter wel een basisoverzicht van de werking van het spel.

Aanbevolen: