İçindekiler:

Gyro Sensörlü ve Nokia 5110 LCD'li "Space Impact" Oyunu: 3 Adım
Gyro Sensörlü ve Nokia 5110 LCD'li "Space Impact" Oyunu: 3 Adım

Video: Gyro Sensörlü ve Nokia 5110 LCD'li "Space Impact" Oyunu: 3 Adım

Video: Gyro Sensörlü ve Nokia 5110 LCD'li
Video: ARDUINO NOKİA 5110 EKRANA YAZI YAZDIRMA ( ARDUİNO DERSLERİ #35 ) 2024, Temmuz
Anonim
Image
Image

Tamagotchi'm öldükten sonra (son proje), zamanımı boşa harcamanın yeni bir yolunu aramaya başladım. Arduino'da klasik "Space Impact" oyununu programlamaya karar verdim. Oyunu biraz daha ilginç ve eğlenceli hale getirmek için uzay gemisinin kontrolü olarak etrafta yattığım bir jiroskop sensörünü kullandım.

Adım 1: Projeyi Breadboard Üzerinde Oluşturmak

Projeyi Breadboard Üzerinde Oluşturmak
Projeyi Breadboard Üzerinde Oluşturmak
Projeyi Breadboard Üzerinde Oluşturmak
Projeyi Breadboard Üzerinde Oluşturmak

Donanım çok basittir. Şunlara ihtiyacınız var:

bir düğme ve 10 kOhm direnç

bir Arduino (Uno / Nano / fark etmez)

bir MPU-6050 Gyro Sensörü

Nokia 5110 LCD ekran

İsteğe bağlı: aktif bir Buzzer ve 20 Ohm direnç

İşleri kolaylaştırmak için Nokia LCD için bir kalkan lehimledim. Sadece LCD, arka ışık için bir anahtar ve 5 Volt, GND vb. için bazı iğne uçları var.

Nokia LCD'nin farklı türleri mevcuttur. Belki kablolamayı ayarlamanız veya programı biraz değiştirmeniz gerekir.

Adım 2: Oyunu Programlama

Oyunu Programlama
Oyunu Programlama
Oyunu Programlama
Oyunu Programlama

Son projemde olduğu gibi tüm grafikleri paint ile tasarladım ve resimleri hex'e dönüştürmek için LCDAssistant kullandım.

Dosyaları indirebilir ve Arduino'nuza yükleyebilirsiniz. Kurulumunuz doğruysa, her şey yolunda gitmelidir. LCD'nizin kontrastını myGLCD.setContrast(X); ile değiştirebilirsiniz.

Bir rar dosyası (gyro.rar) ve iki ayrı dosya (Graphic.c & gyro.ino) ekledim. Bu seçeneklerden birini seçebilirsiniz.:)

3. Adım: Oyunu Oynayın ve Eğlenin:)

Oyunu Oynayın ve Eğlenin:)
Oyunu Oynayın ve Eğlenin:)
Oyunu Oynayın ve Eğlenin:)
Oyunu Oynayın ve Eğlenin:)

Gyro sensörünün tutulduğu açıya bağlı olarak uzay gemisinin iki farklı uçuş hızını uyguladım. Göktaşı gibi diğer nesnelere çarpmaktan kaçınmanız veya lazer atışlarıyla onları yok etmeniz gerekiyor. Engellerden bazıları diğerlerinden daha dayanıklıdır, bu nedenle onları kırmak için iki kez vurmanız gerekir. Düşman uzay gemileri geri ateş ediyor. Amaç, mümkün olduğu kadar çok yıldız toplamaktır. Uzay geminiz yok edildikten sonra puanınızı ve hayatta kalma sürenizi görebilirsiniz.

Uzay gemisinin kontrolü olarak joystick'li bir versiyon istiyorsanız, aşağıdaki yorumlarda bana bir masaj yazın.:)

Önerilen: