Mündəricat:

Gyro Sensor və Nokia 5110 LCD ilə "Kosmik Təsir" Oyunu: 3 addım
Gyro Sensor və Nokia 5110 LCD ilə "Kosmik Təsir" Oyunu: 3 addım

Video: Gyro Sensor və Nokia 5110 LCD ilə "Kosmik Təsir" Oyunu: 3 addım

Video: Gyro Sensor və Nokia 5110 LCD ilə
Video: PIC32MM0064GPL028 SSD1306 I2C 2024, Iyul
Anonim
Image
Image

Tamagotchi öldükdən sonra (son layihə), vaxtımı boşa çıxarmağın yeni bir yolunu axtarmağa başladım. Klassik "Space Impact" oyununu Arduino'da proqramlaşdırmağa qərar verdim. Oyunu bir az daha maraqlı və əyləncəli etmək üçün, uzay gəmisinin idarəsi olaraq yatdığım bir giroskop sensorundan istifadə etdim.

Addım 1: Layihəni Breadboard üzərində qurun

Bir Çörək Lövhəsində Layihənin Qurulması
Bir Çörək Lövhəsində Layihənin Qurulması
Bir Çörək Lövhəsində Layihənin Qurulması
Bir Çörək Lövhəsində Layihənin Qurulması

Avadanlıq çox sadədir. Ehtiyacınız var:

bir düymə və 10 kOhm müqavimət

bir Arduino (Uno / Nano / fərqi yoxdur)

MPU-6050 Gyro Sensoru

Nokia 5110 LCD ekran

İsteğe bağlı: aktiv bir Buzzer və 20 Ohm rezistor

İşi asanlaşdırmaq üçün Nokia LCD üçün bir qalxan lehim etdim. Yalnız LCD, arxa işıq üçün bir keçid və 5 Volt, GND və s.

Nokia LCD -nin fərqli növləri mövcuddur. Bəlkə kabelləri düzəltməlisiniz və ya proqramı bir az dəyişdirməlisiniz.

Addım 2: Oyunun proqramlaşdırılması

Oyunun proqramlaşdırılması
Oyunun proqramlaşdırılması
Oyunun proqramlaşdırılması
Oyunun proqramlaşdırılması

Son layihəmdə olduğu kimi bütün qrafikləri boya ilə hazırladım və şəkilləri altıbucağa çevirmək üçün LCDAssistant istifadə etdim.

Yalnız faylları yükləyə və Arduino -ya yükləyə bilərsiniz. Quruluşunuz düzgündürsə, hər şey yaxşı işləməlidir. LCD -nin kontrastını myGLCD.setContrast (X) ilə dəyişə bilərsiniz.

Bir rar faylını (gyro.rar) və iki ayrı faylı (Graphic.c & gyro.ino) əlavə etdim. Bu seçimlərdən birini seçə bilərsiniz.:)

Addım 3: Oyunu oynayın və əylənin:)

Oyun oynayın və əylənin:)
Oyun oynayın və əylənin:)
Oyun oynayın və əylənin:)
Oyun oynayın və əylənin:)

Gyro sensorunun bucağından asılı olaraq kosmik gəminin iki fərqli uçuş sürətini tətbiq etdim. Meteoritlər kimi digər obyektlərə çırpılmamaq və ya lazer atışları ilə məhv etmək lazımdır. Maneələrin bəziləri digərlərindən daha davamlıdır, buna görə də onları qırmaq üçün iki dəfə vurmalı olacaqsınız. Düşmən kosmik gəmiləri geri atəş açır. Məqsəd bacardığınız qədər ulduz toplamaqdır. Uzay gəminiz məhv edildikdən sonra hesabınızı və sağ qalan vaxtınızı görə bilərsiniz.

Kosmik gəminin idarəsi kimi bir joystick ilə bir versiya istəyirsinizsə, aşağıdakı şərhlərdə mənə masaj yazın.:)

Tövsiyə: