Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Po śmierci mojego Tamagotchi (ostatni projekt) zacząłem szukać nowego sposobu na marnowanie czasu. Postanowiłem zaprogramować na Arduino klasyczną grę „Space Impact”. Aby gra była nieco ciekawsza i przyjemniejsza, użyłem czujnika żyroskopowego, który leżałem w pobliżu jako kontrola statku kosmicznego.
Krok 1: Budowanie projektu na tablicy do krojenia chleba
Sprzęt jest bardzo prosty. Potrzebujesz:
przycisk i rezystor 10 kOhm
Arduino (Uno / Nano / nie ma znaczenia)
czujnik żyroskopowy MPU-6050
wyświetlacz LCD Nokia 5110
Opcjonalnie: aktywny brzęczyk i rezystor 20 Ohm
Dla ułatwienia przylutowałem osłonę do LCD Nokia. Jest tylko wyświetlacz LCD, włącznik podświetlenia i kilka szpilek na 5 V, GND itp.
Dostępne są różne typy wyświetlaczy LCD Nokia. Może będziesz musiał dostosować okablowanie lub trochę zmienić program.
Krok 2: Programowanie gry
Podobnie jak w moim poprzednim projekcie, wszystkie grafiki zaprojektowałem farbą i użyłem LCDAssistant do przekształcenia zdjęć w heksadecymalne.
Możesz po prostu pobrać pliki i przesłać je na Arduino. Jeśli twoja konfiguracja jest poprawna, wszystko powinno działać poprawnie. Możesz zmienić kontrast wyświetlacza LCD za pomocą myGLCD.setContrast(X);.
Dodałem plik rar (gyro.rar) i dwa osobne pliki (Graphic.c i gyro.ino). Możesz wybrać jedną z tych opcji.:)
Krok 3: Zagraj w grę i baw się dobrze:)
Zaimplementowałem dwie różne prędkości lotu statku kosmicznego, w zależności od kąta trzymania czujnika żyroskopowego. Musisz unikać zderzenia z innymi obiektami, takimi jak meteoryty, lub po prostu zniszczyć je strzałami laserowymi. Niektóre przeszkody są bardziej wytrzymałe niż inne, więc będziesz musiał strzelić w nie dwukrotnie, aby je złamać. Wrogie statki kosmiczne strzelają z powrotem. Celem jest zebranie jak największej liczby gwiazdek. Po zniszczeniu statku kosmicznego możesz zobaczyć swój wynik i przeżył czas.
Jeśli chcesz wersję z joystickiem do sterowania statkiem kosmicznym napisz mi w komentarzach poniżej.:)