LED Whack-a-mole: 5 stappen
LED Whack-a-mole: 5 stappen
Anonim
LED Whack-a-mole
LED Whack-a-mole

Dit spel van "Whack-a-mole" maakt gebruik van zeven LED's en een joystick. Er zijn 4 "mollen" op mijn bord, van links weergegeven door de 3e, 4e, 5e en 6e LED's. Een van deze vier LED's zal willekeurig oplichten en een vaste hoeveelheid tijd bieden om de overeenkomstige richting op de joystick te raken. Ik heb de LED's zo ingesteld dat de keuzes op de joystick van links naar rechts zijn: links, omlaag, omhoog en rechts.

Benodigdheden

1. Arduino UNO

2. 7 LED's (3 groene, 2 rode en 1 gele)

3. 7 weerstanden 330 ohm

4. 1 ps2-joystick

5. Draden

6. Een kleine schoenendoos

Stap 1: Verzamel alle materialen

Je hebt geen fancy gereedschap nodig om dit project te maken. In plaats van de weerstanden van 330 ohm kun je ook weerstanden van 220 ohm gebruiken. Als je de LED's en de draden kleurcodeert, wordt het gemakkelijker om op hardere niveaus te spelen.

Stap 2: Volg het schema

Volg het schema
Volg het schema

Alles moet overeenkomen met het echte beeld van het project, behalve de joystick. Mijn joystick heeft 5 pinnen, waarvan ik er 4 heb gebruikt: van boven naar beneden "Y", "X", "Bt" en "VCC" genoemd, en "GND" is verbonden met GND en 5V op de Arduino, " X" en "Y" zijn verbonden met A0 en A1. Je kunt ook de 5e pin van de joystick gebruiken, maar dan moet je nog een LED (nog een mol) toevoegen en ook de code daarvoor toevoegen.

Stap 3: Hoe het spel te spelen

Hoe het spel te spelen
Hoe het spel te spelen

De twee lampjes aan de linkerkant zijn rood en groen, wat een onjuiste of juiste keuze aangeeft. Het gele lampje helemaal rechts knippert de telling voor de huidige hoogste score en geeft de score aan elke keer dat een run voorbij is (wanneer een verkeerde keuze wordt gemaakt). Om een punt te scoren, moet je de overeenkomstige richting op de joystick raken wanneer een LED willekeurig oplicht in een vaste hoeveelheid tijd.

Stap 4: Moeilijkheidsgraden

Moeilijkheidsgraden
Moeilijkheidsgraden

De moeilijkheidsgraden die ik als constanten in mijn code heb geschreven, zijn de tijd in milliseconden die de persoon nodig heeft om een keuze te maken. Je kunt met deze tijden rommelen om de moeilijkheidsgraad naar je eigen voorkeur te veranderen.

Aanbevolen: