Satura rādītājs:

Spēle "Kosmosa ietekme" ar žiroskopu sensoru un Nokia 5110 LCD: 3 soļi
Spēle "Kosmosa ietekme" ar žiroskopu sensoru un Nokia 5110 LCD: 3 soļi
Anonim
Image
Image

Pēc tam, kad mans Tamagotchi nomira (pēdējais projekts), es sāku meklēt jaunu veidu, kā tērēt laiku. Es nolēmu programmēt klasisko spēli “Space Impact” Arduino. Lai padarītu spēli mazliet interesantāku un jautrāku, es izmantoju žiroskopa sensoru, kas man bija gulējis, kā kosmosa kuģa vadību.

1. darbība: projekta veidošana uz maizes dēļa

Projekta veidošana uz maizes dēļa
Projekta veidošana uz maizes dēļa
Projekta veidošana uz maizes dēļa
Projekta veidošana uz maizes dēļa

Aparatūra ir ļoti vienkārša. Tev vajag:

pogu un 10 kOhm rezistoru

Arduino (Uno / Nano / nav nozīmes)

žiroskopa sensors MPU-6050

Nokia 5110 LCD displejs

Pēc izvēles: aktīvs skaņas signāls un 20 omu rezistors

Lai atvieglotu lietas, es pielodēju Nokia LCD ekrānu. Ir tikai LCD, fona apgaismojuma slēdzis un dažas tapas 5 voltu, GND utt.

Ir pieejami dažādi Nokia LCD veidi. Varbūt jums ir jāpielāgo elektroinstalācija vai nedaudz jāmaina programma.

2. solis: spēles programmēšana

Spēles programmēšana
Spēles programmēšana
Spēles programmēšana
Spēles programmēšana

Tāpat kā savā pēdējā projektā, es izstrādāju visu grafiku ar krāsu un izmantoju LCDAssistant, lai attēlus pārvērstu heksadecimālā formātā.

Jūs varat vienkārši lejupielādēt failus un augšupielādēt tos savā Arduino. Ja iestatījums ir pareizs, visam vajadzētu darboties labi. Jūs varat mainīt LCD kontrastu ar myGLCD.setContrast (X);.

Es pievienoju rar failu (gyro.rar) un divus atsevišķus failus (Graphic.c & gyro.ino). Jūs varat izvēlēties vienu no šīm iespējām.:)

3. solis: spēlējiet spēli un izklaidējieties:)

Spēlējiet spēli un izklaidējieties:)
Spēlējiet spēli un izklaidējieties:)
Spēlējiet spēli un izklaidējieties:)
Spēlējiet spēli un izklaidējieties:)

Es īstenoju divus dažādus kosmosa kuģa lidojuma ātrumus atkarībā no žiroskopa sensora turēšanas leņķa. Jums jāizvairās no sadursmes ar citiem objektiem, piemēram, meteorītiem, vai vienkārši jāiznīcina tie ar lāzera šāvienu palīdzību. Daži šķēršļi ir izturīgāki nekā citi, tāpēc, lai tos pārvarētu, jums tie būs jāšauj divreiz. Ienaidnieka kosmosa kuģi šauj atpakaļ. Mērķis ir savākt pēc iespējas vairāk zvaigžņu. Pēc tam, kad jūsu kosmosa kuģis ir iznīcināts, jūs varat redzēt savu rezultātu un izdzīvoto laiku.

Ja vēlaties versiju ar kursorsviru kā kosmosa kuģa vadību, rakstiet man masāžu zemāk esošajos komentāros.:)

Ieteicams: