Obsah:

Hra „Space Impact“s gyroskopickým senzorem a displejem Nokia 5110 LCD: 3 kroky
Hra „Space Impact“s gyroskopickým senzorem a displejem Nokia 5110 LCD: 3 kroky

Video: Hra „Space Impact“s gyroskopickým senzorem a displejem Nokia 5110 LCD: 3 kroky

Video: Hra „Space Impact“s gyroskopickým senzorem a displejem Nokia 5110 LCD: 3 kroky
Video: REDMI NOTE 12 5G: A Great Midrange Phone with a Stunning 120Hz AMOLED Display 2024, Listopad
Anonim
Image
Image

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

Budování projektu na prkénku
Budování projektu na prkénku
Budování projektu na prkénku
Budování 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

Programování hry
Programování hry
Programování hry
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:)

Hrajte hru a bavte se:)
Hrajte hru a bavte se:)
Hrajte hru a bavte se:)
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.:)

Doporučuje: