Innholdsfortegnelse:

LED Whack-a-mol: 5 trinn
LED Whack-a-mol: 5 trinn

Video: LED Whack-a-mol: 5 trinn

Video: LED Whack-a-mol: 5 trinn
Video: Whack a Mole - Arduino Game (полное руководство по Arduino с кодом) 2024, Desember
Anonim
LED Whack-a-mol
LED Whack-a-mol

Dette spillet "Whack-a-mole" bruker syv lysdioder og en joystick. Det er 4 "føflekker" på brettet mitt, representert fra venstre av 3., 4., 5. og 6. LED. En av disse fire lysdiodene lyser tilfeldig og gir en bestemt tid for å treffe den tilsvarende retningen på joysticken. Jeg satte lysdiodene på en måte slik at valgene på joysticken er fra venstre til høyre: venstre, ned, opp og til høyre.

Rekvisita

1. Arduino UNO

2. 7 lysdioder (3 grønne, 2 røde og 1 gule

3. 7 motstander 330 ohm

4. 1 ps2 joystick

5. Ledninger

6. En liten skoeske

Trinn 1: Samle alt materialet

Du trenger ikke noen fancy verktøy for å lage dette prosjektet. I stedet for 330 ohm motstander, kan du også bruke 220 ohm motstander. Hvis du fargekoder lysdiodene og ledningene, gjør det det lettere å spille på vanskeligere nivåer.

Trinn 2: Følg skjemaet

Følg skjemaet
Følg skjemaet

Alt skal stemme overens med det virkelige bildet av prosjektet bortsett fra joysticken. Min joystick har 5 pinner, hvorav 4 har jeg brukt: navngitt fra topp til bunn "Y", "X", "Bt" og "VCC", og "GND" er koblet til GND og 5V på Arduino, " X "og" Y "er koblet til A0 og A1. Du kan også bruke den femte pinnen på joysticken, men du må legge til en ekstra LED (en mol til) og også legge til koden for det.

Trinn 3: Slik spiller du spillet

Hvordan spille spillet
Hvordan spille spillet

De to lysene til venstre er røde og grønne, noe som indikerer et feil eller riktig valg. Det gule lyset helt til høyre blinker tellingen for gjeldende høy score, og det indikerer poengsummen hver gang et løp er over (når et feil valg blir gjort). For å få et poeng må du slå den tilsvarende retningen på joysticken når en LED lyser tilfeldig på en bestemt tid.

Trinn 4: Vanskelighetsnivåer

Vanskelighetsnivåer
Vanskelighetsnivåer

Vanskelighetsgradene som jeg har skrevet inn i koden min som konstanter er tiden i millisekunder som personen må velge. Du kan rote rundt med disse tider for å endre vanskeligheten etter dine egne preferanser.

Anbefalt: