INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Nadat my Tamagotchi gesterf het (laaste projek), het ek begin soek na 'n nuwe manier om my tyd te mors. Ek het besluit om die klassieke spel "Space Impact" op die Arduino te programmeer. Om die spel 'n bietjie interessanter en aangenamer te maak, het ek 'n gyroscoopsensor gebruik wat ek in die ruimte laat beheer het.
Stap 1: Bou die projek op 'n broodbord
Hardeware is baie eenvoudig. Jy benodig:
'n knoppie en 'n 10 kOhm weerstand
'n Arduino (Uno / Nano / maak nie saak nie)
'n MPU-6050-gyrosensor
'n Nokia 5110 LCD -skerm
Opsioneel: 'n aktiewe gonser en 'n weerstand van 20 Ohm
Om dinge makliker te maak, het ek 'n skild vir die Nokia LCD gesoldeer. Daar is net die LCD, 'n skakelaar vir die agtergrond en 'n paar speldekoppe vir 5 Volt, GND, ens.
Daar is verskillende soorte Nokia LCD's beskikbaar. Miskien moet u die bedrading aanpas of die program 'n bietjie verander.
Stap 2: Die programmering van die spel
Soos met my laaste projek, het ek al die grafika met verf ontwerp en LCDAssistant gebruik om die foto's in hex te omskep.
U kan die lêers net aflaai en op u Arduino oplaai. As u opset korrek is, moet alles goed werk. U kan die kontras van u LCD verander met myGLCD.setContrast (X);.
Ek het 'n rar -lêer (gyro.rar) en twee afsonderlike lêers (Graphic.c en gyro.ino) bygevoeg. U kan kies tussen een van hierdie opsies.:)
Stap 3: Speel die speletjie en geniet dit:)
Ek het twee verskillende vliegsnelhede van die ruimteskip geïmplementeer, afhangende van die hoek waarin die gyrosensor gehou word. U moet vermy om teen ander voorwerpe soos meteoriete vas te loop, of dit net met laserskote vernietig. Sommige van die struikelblokke is duursamer as ander, so u sal dit twee keer moet skiet om dit te breek. Die vyandelike ruimteskepe skiet terug. Die doel is om soveel sterre as moontlik te versamel. Nadat u ruimteskip vernietig is, kan u u telling en u oorleefde tyd sien.
As u 'n weergawe met 'n joystick as beheer van die ruimteskip wil hê, skryf 'n massage in die kommentaar hieronder.:)