Innehållsförteckning:

Arduino Pocket spelautomat: 4 steg
Arduino Pocket spelautomat: 4 steg

Video: Arduino Pocket spelautomat: 4 steg

Video: Arduino Pocket spelautomat: 4 steg
Video: Rezo von 💋-Darstellerin ZERSTÖRT 😂 2024, Juli
Anonim
Arduino Pocket spelautomat
Arduino Pocket spelautomat

Jag ska vara ärlig på förhand och säga att det här projektet aldrig skulle ha hänt förutom att jag skyddar mig på plats under coronavirusutbrottet, jag råkade se att Instructables kör en "LED Strip" -tävling och jag har några LED -remsor i en låda som har gått oanvänd i flera år. Jag mår mycket bättre av att få bort det från bröstet. Vad jag slutade bygga är en slags fickversion av spelautomaten som jag byggde för mina barnbarn i en tidigare Instructable. Den här har inte en plats för mynt eller en dörr för utbetalningar, men den har blinkande lampor och ljudeffekter. Jag får se vad barnen tycker när vi kommer ur exil.

Steg 1: LED -remsor

LED -remsor
LED -remsor

Oftast används dessa remsor som dekorativ belysning men jag ville ta reda på något att bygga där jag bara kunde använda några små bitar. Några av remsorna är förseglade för vattentätning men jag har också några som är lätta att klippa i bitar. Som du kan se på bilden visar de till och med var du ska klippa. Lödningstrådar till kopparflikarna är enkla, men se till att du använder ett lödkolv med relativt låg värme och lämna det inte på remsan för länge eftersom det hela är plast. Remsorna jag har monterar sex lysdioder i en sektion och nio lysdioder i nästa avsnitt. Dessa sektioner alternerar för att utgöra längden på remsan.

Steg 2: Hårdvara

Hårdvara
Hårdvara
Hårdvara
Hårdvara
Hårdvara
Hårdvara

Schemat visas ovan. Den första beskriver Arduino -anslutningarna. Som jag har gjort tidigare utvecklade jag programvaran på en Arduino Nano och programmerade sedan ett fristående ATMega328 -chip för den slutliga monteringen. Det hjälper till att minska både storleken och strömförbrukningen för detta batteridrivna projekt. Omkopplaren kan vara vilken som helst tillfällig kontakt, normalt öppen typ. Summern är en vanlig piezo -typ som går på spänningar så låga som 1,5 volt.

Det andra schemat beskriver anslutningarna till LED -remsorna. Som visas har den typiska remsan strömkällan genom ett strömbegränsande motstånd och sedan kopplas lysdioderna i serie. Jag använde sektionerna med sex lysdioder så att de skulle passa min projektlåda. Av de sex lysdioderna är två röda, två gröna och två blå. Remsorna har ett självhäftande underlag så det var lätt att fästa dem på en brödbräda. Jag bytte ut det normala svarta omslaget på projektlådan mot en bit 1/8-tums vit plexiglas. Lysdioderna är tillräckligt starka för att lysa igenom.

LED -remsorna går normalt på 12 volt, men mina fungerar bra på 9 volt så jag valde det för att minska strömförbrukningen. Eftersom spänningen är högre än Arduino gillar att se på sina stift, var jag tvungen att sätta transistordrivrutiner på plats. Jag har ett gäng billiga 2N3904 -transistorer så jag använde dem men någon liten signal -NPN -typ borde fungera. Jag använde 7,5 k-ohm motstånd på basen men det värdet är inte kritiskt. Du kan använda lägre motstånd men kom ihåg att det kommer att öka strömförbrukningen.

Strömmen för detta projekt kommer från ett vanligt 18650 3,7 volt litiumbatteri. Precis som tidigare projekt kopplade jag den till en liten laddarkort så att jag kan ladda batteriet med en USB -telefonkabel. Utmatningen från laddarkortet går via en på/av -omkopplare till två olika platser. En anslutning är till ATMega328 som går bra med den lägre spänningen. Den andra anslutningen är till ett DC-till-DC-boostkort som jag också har använt i tidigare projekt. Vanligtvis ökar jag spänningen till 5 volt och kör sedan allt från det. Den här gången ökade jag den dock till 9 volt speciellt för LED -remsorna.

Steg 3: Programvara

Programvaran är ganska enkel. Huvudrutinen slingrar bara kontinuerligt tills “Start” -knappen trycks in. Medan huvudrutinen loopas, ökar variabeln "Random". Den kommer helt enkelt att flöda tillbaka till noll slingan efter att den träffat 255. När "Spin" -rutinen kallas använder den modul 27 -värdet i "Random" för att indexera till en uppslagstabell över vilka lysdioder som ska tändas på varje remsa. Uppslagstabellen har totalt 27 poster varav tre av dem matchar färger. Det sätter oddsen för att vinna på 1 i 9. "Spin" -rutinen kör en loop för att blinka olika kombinationer av lysdioder från bordet och sedan slutligen på en. Precis som i den ursprungliga spelautomaten, simulerar rutan "Clickit" ljudet av hjulen som snurrar. Om alla färger matchar, kallas "Vinnare" -rutinen. "Vinnaren" -rutinen tänder för tillfället alla lysdioder på en remsa och sedan slås varje remsa på/av i följd. Summern avger också en på/av -ton under denna tid.

Steg 4: Video

Videon gör inte spelet rättvisa eftersom lysdioderna ser uttorkade och telefonen inte tog upp ljudet. Det ger dock en grundläggande titt på hur spelet fungerar.

Rekommenderad: