Innehållsförteckning:

LED Whack-a-mol: 5 steg
LED Whack-a-mol: 5 steg

Video: LED Whack-a-mol: 5 steg

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

Detta spel "Whack-a-mole" använder sju lysdioder och en joystick. Det finns 4 "mol" på mitt bräde, representerat från vänster av den tredje, fjärde, femte och sjätte lysdioden. En av dessa fyra lysdioder tänds slumpmässigt och kommer att erbjuda en viss tid för att träffa motsvarande riktning på joysticken. Jag ställer in lysdioderna på ett sätt så att valen på joysticken är från vänster till höger: vänster, ner, upp och höger.

Tillbehör

1. Arduino UNO

2. 7 lysdioder (3 gröna, 2 röda och 1 gula

3. 7 motstånd 330 ohm

4. 1 ps2 joystick

5. Ledningar

6. En liten skokartong

Steg 1: Samla allt material

Du behöver inga snygga verktyg för att göra detta projekt. Istället för 330-ohm motstånd kan du också använda 220-ohm motstånd. Om du färgkodar lysdioderna och trådarna då gör det det lättare att spela på hårdare nivåer.

Steg 2: Följ schemat

Följ schemat
Följ schemat

Allt ska matcha den verkliga bilden av projektet förutom joysticken. Min joystick har 5 stift, varav 4 har jag använt: namngiven uppifrån och ner "Y", "X", "Bt" och "VCC", och "GND" är ansluten till GND och 5V på Arduino, " X "och" Y "är anslutna till A0 och A1. Du kan också använda joystickens femte stift, men du måste lägga till ytterligare en lysdiod (en mol till) och även lägga till koden för det.

Steg 3: Hur man spelar spelet

Hur man spelar spelet
Hur man spelar spelet

De två lamporna till vänster är röda och gröna, vilket indikerar ett felaktigt eller korrekt val. Den gula lampan längst till höger blinkar räkningen för den aktuella högsta poängen, och den indikerar poängen varje gång en körning är över (när ett felaktigt val görs). För att få en poäng måste du slå motsvarande riktning på joysticken när en lysdiod slumpmässigt tänds på en viss tid.

Steg 4: Svårighetsnivåer

Svårighetsnivåer
Svårighetsnivåer

Svårighetsnivåerna som jag har skrivit in i min kod som konstanter är tiden i millisekunder som personen måste göra ett urval. Du kan bråka med dessa tider för att ändra svårigheten efter dina egna preferenser.

Rekommenderad: