INHOUDSOPGAWE:

LED Whack-a-mol: 5 stappe
LED Whack-a-mol: 5 stappe

Video: LED Whack-a-mol: 5 stappe

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

Hierdie speletjie "Whack-a-mol" gebruik sewe LED's en 'n joystick. Daar is 4 "mol" op my bord, van links af verteenwoordig deur die 3de, 4de, 5de en 6de LED's. Een van hierdie vier LED's brand lukraak en bied 'n vaste tyd om die ooreenstemmende rigting op die joystick te slaan. Ek het die LED's so ingestel dat die keuses op die joystick van links na regs is: links, af, op en regs.

Voorrade

1. Arduino UNO

2. 7 LED's (3 groen, 2 rooi en 1 geel

3. 7 weerstande 330 ohm

4. 1 ps2 joystick

5. Drade

6. 'n Klein skoendoos

Stap 1: Versamel al die materiaal

U het geen spesiale gereedskap nodig om hierdie projek te maak nie. In plaas van die 330-ohm-weerstande, kan u ook 220-ohm-weerstande gebruik. As u die LED's en die drade met die kleur kodeer, maak dit dit makliker om op moeiliker vlakke te speel.

Stap 2: Volg die skematiese

Volg die skematiese
Volg die skematiese

Alles moet ooreenstem met die werklike prentjie van die projek, behalwe die joystick. My joystick het 5 penne, waarvan ek 4 gebruik het: van bo na onder 'Y', 'X', 'Bt' en 'VCC' genoem, en 'GND' is gekoppel aan GND en 5V op die Arduino, ' X "en" Y "is gekoppel aan A0 en A1. U kan ook die vyfde pen van die joystick gebruik, maar u moet nog een LED (nog een mol) byvoeg en ook die kode daarvoor byvoeg.

Stap 3: Hoe om die spel te speel

Hoe om die spel te speel
Hoe om die spel te speel

Die twee ligte aan die linkerkant is rooi en groen, wat 'n verkeerde of korrekte keuse aandui. Die geel lig heel regs knip die telling vir die huidige hoë telling, en dit dui die telling aan elke keer as 'n lopie verby is (wanneer 'n verkeerde keuse gemaak word). Om 'n punt te behaal, moet u die ooreenstemmende rigting op die joystick slaan as 'n LED willekeurig binne 'n vaste tyd brand.

Stap 4: Moeilikheidsvlakke

Moeilikheidsvlakke
Moeilikheidsvlakke

Die moeilikheidsgraad wat ek as konstantes in my kode ingeskryf het, is die tyd in millisekondes wat die persoon moet kies. U kan hierdie tye deurmekaar maak om die moeilikheidsgraad van u eie voorkeur te verander.

Aanbeveel: