Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Poté, co můj Tamagotchi zemřel (poslední projekt), začal jsem hledat nový způsob, jak ztrácet čas. Rozhodl jsem se na Arduinu naprogramovat klasickou hru „Space Impact“. Aby byla hra o něco zajímavější a zábavnější, použil jsem jako ovládání vesmírné lodi gyroskopický senzor, u kterého jsem ležel.
Krok 1: Sestavení projektu na prkénku
Hardware je velmi jednoduchý. Potřebuješ:
tlačítko a odpor 10 kOhm
Arduino (Uno / Nano / na tom nezáleží)
gyroskopický snímač MPU-6050
LCD displej Nokia 5110
Volitelné: aktivní bzučák a odpor 20 ohmů
Aby to bylo jednodušší, připájel jsem štít pro LCD displej Nokia. K dispozici je pouze LCD, přepínač podsvícení a některé špendlíky pro 5 V, GND atd.
K dispozici jsou různé typy LCD displejů Nokia. Možná budete muset upravit zapojení nebo trochu změnit program.
Krok 2: Programování hry
Stejně jako v mém posledním projektu jsem navrhl veškerou grafiku barvou a pomocí programu LCDAssistant převáděl obrázky na hex.
Stačí si stáhnout soubory a nahrát je do svého Arduina. Pokud je vaše nastavení správné, mělo by vše fungovat dobře. Kontrast displeje LCD můžete změnit pomocí myGLCD.setContrast (X);.
Přidal jsem rar soubor (gyro.rar) a dva samostatné soubory (Graphic.c & gyro.ino). Můžete si vybrat jednu z těchto možností.:)
Krok 3: Hrajte hru a bavte se:)
Implementoval jsem dvě různé rychlosti letu vesmírné lodi, v závislosti na úhlu držení gyroskopu. Musíte se vyhnout nárazu do jiných objektů, jako jsou meteority, nebo je jednoduše zničit laserovými výstřely. Některé z překážek jsou odolnější než jiné, takže je musíte zlomit dvakrát. Nepřátelské vesmírné lodě pálí zpět. Cílem je nasbírat co nejvíce hvězd. Poté, co je vaše vesmírná loď zničena, můžete vidět své skóre a svůj přežitý čas.
Pokud chcete verzi s joystickem jako ovládání vesmírné lodi, napište mi masáž do komentářů níže.:)