İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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
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:)
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.:)