Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tamagotchin kuoltua (viimeinen projekti) aloin etsiä uutta tapaa tuhlata aikaani. Päätin ohjelmoida klassisen pelin”Space Impact” Arduinolle. Jotta pelistä tulisi hieman mielenkiintoisempi ja hauskempi, käytin avaruusaluksen ohjaimena gyroskooppianturia, joka oli makaamassa.
Vaihe 1: Projektin rakentaminen leipälevylle
Laitteisto on hyvin yksinkertainen. Tarvitset:
painike ja 10 kOhm: n vastus
Arduino (Uno / Nano / ei väliä)
MPU-6050-gyroanturi
Nokia 5110 LCD -näyttö
Valinnainen: aktiivinen summeri ja 20 ohmin vastus
Asioiden helpottamiseksi juotin suojan Nokian nestekidenäyttöön. On vain LCD -näyttö, taustavalon kytkin ja jotkut nastat 5 voltille, GND jne.
Nokian LCD -näyttöjä on saatavana erityyppisiä. Sinun on ehkä säädettävä johdotusta tai muutettava ohjelmaa hieman.
Vaihe 2: Pelin ohjelmointi
Kuten edellisessä projektissani, suunnittelin kaikki grafiikat maalilla ja käytin LCDAssistantia kuvien muuntamiseen heksadesimaaliksi.
Voit vain ladata tiedostot ja ladata ne Arduinollesi. Jos asetukset ovat oikein, kaiken pitäisi toimia hyvin. Voit muuttaa nestekidenäytön kontrastia myGLCD.setContrast (X);.
Lisäsin rar -tiedoston (gyro.rar) ja kaksi erillistä tiedostoa (Graphic.c & gyro.ino). Voit valita jonkin näistä vaihtoehdoista.:)
Vaihe 3: Pelaa peliä ja pidä hauskaa:)
Toteutin kaksi eri avaruusaluksen lentonopeutta riippuen gyroskooppianturin kiinnityskulmasta. Sinun on vältettävä törmäämistä muihin esineisiin, kuten meteoriitteihin, tai tuhota ne vain laserlaukauksilla. Jotkut esteet ovat kestävämpiä kuin toiset, joten sinun on ammuttava ne kahdesti rikkoaksesi ne. Vihollisen avaruusalukset tulivat takaisin. Tavoitteena on kerätä mahdollisimman monta tähteä. Kun avaruusaluksesi on tuhottu, näet pisteet ja selviytyneen ajan.
Jos haluat version, jossa on ohjaussauva avaruusaluksen ohjaimena, kirjoita minulle hieronta alla oleviin kommentteihin.:)