Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Potom, čo môj Tamagotchi zomrel (posledný projekt), začal som hľadať nový spôsob, ako stratiť čas. Rozhodol som sa naprogramovať klasickú hru „Space Impact“na Arduino. Aby bola hra o niečo zaujímavejšia a zábavnejšia, použil som ako ovládanie vesmírnej lode gyroskopický senzor, okolo ktorého som ležal.
Krok 1: Zostavenie projektu na Breadboarde
Hardvér je veľmi jednoduchý. Potrebuješ:
tlačidlo a odpor 10 kOhm
Arduino (Uno / Nano / na tom nezáleží)
gyroskopický snímač MPU-6050
LCD displej Nokia 5110
Voliteľné: aktívny bzučiak a odpor 20 ohmov
Aby to bolo jednoduchšie, spájkoval som štít pre LCD displej Nokia. K dispozícii je iba LCD displej, prepínač podsvietenia a niektoré špendlíky pre 5 voltov, GND atď.
K dispozícii sú rôzne typy LCD displejov Nokia. Možno budete musieť upraviť zapojenie alebo trochu zmeniť program.
Krok 2: Programovanie hry
Rovnako ako v mojom poslednom projekte som navrhol všetku grafiku pomocou farby a pomocou programu LCDAssistant obrázky previedol na hex.
Súbory si stačí stiahnuť a nahrať do svojho Arduina. Ak je vaše nastavenie správne, všetko by malo fungovať dobre. Kontrast vášho LCD displeja môžete zmeniť pomocou myGLCD.setContrast (X);.
Pridal som súbor rar (gyro.rar) a dva samostatné súbory (Graphic.c & gyro.ino). Môžete si vybrať jednu z týchto možností.:)
Krok 3: Hrajte hru a bavte sa:)
Implementoval som dve rôzne rýchlosti letu vesmírnej lode v závislosti od uhla, v ktorom je gyroskop držaný. Musíte sa vyhnúť nárazom na iné objekty, ako sú meteority, alebo ich len zničiť laserovými výstrelmi. Niektoré prekážky sú odolnejšie ako ostatné, takže ich musíte zlomiť dvakrát. Nepriateľské vesmírne lode strieľajú späť. Cieľom je nazbierať čo najviac hviezd. Keď je vaša vesmírna loď zničená, môžete vidieť svoje skóre a čas, ktorý ste prežili.
Ak chcete verziu s joystickom ako ovládaním vesmírnej lode, napíšte mi do komentárov nižšie masáž.:)