Mündəricat:

LED Whack-a-mole: 5 addım
LED Whack-a-mole: 5 addım

Video: LED Whack-a-mole: 5 addım

Video: LED Whack-a-mole: 5 addım
Video: Whack a Mole - Arduino Game (полное руководство по Arduino с кодом) 2024, Iyul
Anonim
LED Whack-a-mole
LED Whack-a-mole

Bu "Whack-a-mole" oyunu yeddi LED və joystickdən istifadə edir. Lövhəmdə soldan 3 -cü, 4 -cü, 5 -ci və 6 -cı LED -lərlə təmsil olunan 4 "mol" var. Bu dörd LEDdən biri təsadüfi olaraq yanacaq və joystickdəki müvafiq istiqamətə vurmaq üçün müəyyən bir vaxt təklif edəcək. LEDləri elə qurdum ki, joystickdəki seçimlər soldan sağa: sola, aşağıya, yuxarıya və sağa.

Təchizat

1. Arduino UNO

2. 7 LED (3 yaşıl, 2 qırmızı və 1 sarı)

3. 7 rezistor 330 ohm

4. 1 ps2 joystick

5. Tellər

6. Kiçik bir ayaqqabı qutusu

Addım 1: Bütün materialları toplayın

Bu layihəni hazırlamaq üçün heç bir gözəl vasitəyə ehtiyacınız yoxdur. 330 ohm müqavimət əvəzinə 220 ohm rezistorlardan da istifadə edə bilərsiniz. LEDləri və telləri rəngli kodlaşdırsanız, bu daha çətin səviyyələrdə oynamağı asanlaşdırır.

Addım 2: Şematikə əməl edin

Sxemanı izləyin
Sxemanı izləyin

Joystick istisna olmaqla, hər şey layihənin əsl şəklinə uyğun olmalıdır. Joystickimdə 4 pin istifadə etdiyim 5 pin var: yuxarıdan aşağıya "Y", "X", "Bt" və "VCC" adlandırılıb və "GND" Arduino -da GND və 5V -ə bağlıdır " X "və" Y "A0 və A1 -ə bağlıdır. Joystickin 5 -ci pinindən də istifadə edə bilərsiniz, ancaq bir LED (daha bir mol) əlavə etməli və bunun üçün kodu da əlavə etməlisiniz.

Addım 3: Oyunu necə oynamaq olar

Oyunu necə oynamaq olar
Oyunu necə oynamaq olar

Soldakı iki işıq qırmızı və yaşıldır ki, bu da yanlış və ya düzgün seçim olduğunu göstərir. Ən sağdakı sarı işıq cari yüksək hesabın sayını yanıb -sönür və hər dəfə qaçış başa çatdıqda (yanlış seçim edildikdə) hesabı göstərir. Bir nöqtə toplamaq üçün bir LED təsadüfi olaraq müəyyən bir müddətdə yandıqda joystickdəki müvafiq istiqamətə vurmalı olacaqsınız.

Addım 4: Çətinlik səviyyələri

Çətinlik səviyyələri
Çətinlik səviyyələri

Koduma sabit olaraq yazdığım çətinlik səviyyələri, insanın seçim etməli olduğu millisaniyələrdəki vaxtdır. Çətinliyi öz istəyinizə görə dəyişdirmək üçün bu vaxtları qarışdıra bilərsiniz.

Tövsiyə: