Turinys:

Kaip valdyti paprastą apdorojimo žaidimą naudojant „Arduino“: 6 žingsniai
Kaip valdyti paprastą apdorojimo žaidimą naudojant „Arduino“: 6 žingsniai

Video: Kaip valdyti paprastą apdorojimo žaidimą naudojant „Arduino“: 6 žingsniai

Video: Kaip valdyti paprastą apdorojimo žaidimą naudojant „Arduino“: 6 žingsniai
Video: TOP naudingos klavišų kombinacijos darbui su PC 2024, Liepa
Anonim
Kaip valdyti paprastą apdorojimo žaidimą naudojant „Arduino“
Kaip valdyti paprastą apdorojimo žaidimą naudojant „Arduino“
Kaip valdyti paprastą apdorojimo žaidimą naudojant „Arduino“
Kaip valdyti paprastą apdorojimo žaidimą naudojant „Arduino“

Sveiki visi, šioje instrukcijoje pamatysime, kaip sukurti „ryšį“tarp apdorojimo eskizo ir „Arduino“kortelės. Šiame pavyzdyje ultragarso modulis bus naudojamas valdyti plokštumą paprastame žaidime. Vėlgi, ši pamoka yra tik pavyzdys, galite ją naudoti kurdami ką nors kitą, kitą žaidimą ar kitą įdomų projektą! Tiesiog pažvelkite į įvairių tipų jutiklius, kuriuos palaiko „Arduino“, ir įsivaizduokite, kokius projektus galite atlikti! Žaidimo tikslas yra paprastas: valdykite plokštumos aukštį ir stenkitės išvengti debesų. Lėktuvo aukštį nurodo jūsų ranka. Kaip visada, pasakykite man, jei radote anglų kalbos klaidų! Nesivaržykite užduoti klausimų.

1 žingsnis: medžiagų sąrašas

Medžiagų sąrašas
Medžiagų sąrašas

Gerai, jums reikės: • „Arduino“kortelės (šiame pavyzdyje UNO) • ultragarso matavimo modulio • duonos plokštės laidų • „Arduino“programinės įrangos, įdiegtos kompiuteryje (nuoroda čia). • Apdorojimo programinės įrangos (nuoroda čia) • „Arduino“ir „Processing“eskizų (žr. Tolesni žingsniai)

2 žingsnis: „Arduino“laidai

„Arduino“laidai
„Arduino“laidai
„Arduino“laidai
„Arduino“laidai
„Arduino“laidai
„Arduino“laidai

Gerai, įkelkite pridėtą eskizą į „Arduino IDE“. Ultragarso modulio laidai yra paprasti:

  • Vcc -> į Arduino 5v
  • Trig -> Arduino kaištis 3
  • Aidas -> „Arduino“kaištis 2
  • GND -> į Arduino GND

Kaip veikia šis modulis? Jame yra du ultragarso spinduoliai ir imtuvai (pilki cilindrai). Skleidėjas siunčia garso vibraciją, vibracija atšoka ant artimiausio objekto (jūsų rankos), o modulis priima signalą. Apskaičiuodamas laiką tarp emisijos ir priėmimo, modulis nustatys atstumą tarp jo ir jūsų rankos. Patikrinkite laidus ir įkelkite kodą į „Arduino“. Tada atidarykite serijinį monitorių ir perkelkite ranką virš modulio. Serijinis monitorius turėtų rodyti skaičių sąrašą … Atstumas cm tarp jo ir jūsų rankos. Vis tiek šiame lange gaukite nuoseklaus prievado numerį. Mano atveju, COM16. (apatinėje dešinėje lango pusėje)

3 žingsnis: Konfigūracijos apdorojimas

Apdorojama konfigūracija
Apdorojama konfigūracija
Apdorojama konfigūracija
Apdorojama konfigūracija

Gerai, atidarykite „Processing“ir atidarykite pridėtą ZIP failą. Jame yra šaltinio eskizas ir keletas nuotraukų. Palikite juos tame pačiame aplanke.

Kodelyje patikrinkite 52. eilutę. Čia įdėsime savo serijinio prievado numerį.

Gerai, keista, apdorojimas tiesiogiai neveikia su COM prievado numeriu, bet su kita numeracija. Jei jūsų nuoseklusis prievadas yra 1, apdorojimo numeris yra 0. COM 2 -> Apdorojimo numeris 1, … Mano atveju COM16 yra skaičius 2. (Iškilus problemoms, tiesiog įkelkite ir paleiskite pridėtą eskizą „serial_ports.pde“apdorojant, siekiant ieškoti esamų nuosekliųjų prievadų.)

Apdorojimo eskizo žaidimas gaus „Arduino“pateiktus serijinius duomenis, o vertės bus naudojamos lėktuvui perkelti.

Kaip tai veikia ?

„Arduino“kortelė siunčia duomenis tik tuo atveju, jei žaidėjas pajudina ranką. Kai tik duomenys gaunami, įjungiamas specialus apdorojimo kodo įvykis:

Taigi žaidėjui pajudinus ranką, siunčiama nauja atstumo vertė. Apdorojimo eskizas gauna vertę, patikrinkite diapazoną ir pritaikykite naują vertę aukščio kintamajam. Tuo tarpu žaidimas tęsiasi…

Dėl derinimo problemų gaunamas atstumas spausdinamas į apdorojimo konsolę.

4 žingsnis: žaiskite

Žaisti !
Žaisti !
Žaisti !
Žaisti !

Gerai, jei viskas gerai, pagrindinėje įrankių juostoje pasirinkite Vykdyti. Padėkite spinduliuotę horizontaliai ant stalo ir pradėkite ranką maždaug 20 cm aukštyje. Lėktuvas turėtų judėti, kai jūs judinate ranką … Aukštio vertės rodomos apdorojimo pulte. Atminkite, kad šis žaidimas yra tik pavyzdys, jūs negalite pralaimėti ar laimėti … (bet atrodo labai sunku?) Tai viskas, paprastas būdas naudoti „Arduino“jutiklius vairuoti, šiuo atveju žaidimą, parašytą apdorojant. Bet įsivaizduokite, ką galite padaryti naudodami kitus jutiklius: akselerometrą (pagalvokite apie „wiimote“žaidimus), skaitmeninius mygtukus, giroskopo jutiklį, garso detektorius, pjezo jutiklius … Kokius žaidimus sukursite? Ačiū, kad perskaitėte!

ATNAUJINIMAS: Patikrinkite naują žingsnį, kad sužinotumėte, kaip plokštumos brėžinį pakeisti gražiu paveikslėliu.

5 žingsnis: pasirenkamas žingsnis: kaip pakeisti plokštumą paveikslėliu

Neprivalomas žingsnis: kaip pakeisti plokštumą paveikslėliu
Neprivalomas žingsnis: kaip pakeisti plokštumą paveikslėliu

Gavau daug atsiliepimų apie šį projektą. Ačiū visiems, visada malonu.

Kai kurie žmonės manęs klausia, kaip (bjaurų) lėktuvo modelį pakeisti paveikslu, pavyzdžiui, debesimis. (Teisingai, pradinis modelis nebuvo tikrai gražus …)

Norėdami jį pakeisti paveikslėliu, tiesiog turite pakeisti linijos koordinates vaizdo skambučiu. Taigi pirmiausia turite jį įkelti ir įsitikinti, kad vaizdas gerai verčiasi ir sukasi.

Patikrinkite pridėtą ZIP failą. Jame yra naujas projekto failas ir naujas plokštumos vaizdas. Daugiau paaiškinimų rasite programoje. Tiesiog paklauskite, jei turite papildomų klausimų.

Ačiū, kad skaitote !!

6 žingsnis: balų sistema

Taškų sistema
Taškų sistema

ATNAUJINTA 07/12/15:

Sveiki skaitytojai, Daugelis žmonių klausė, kaip pridėti balų sistemą, kai pataikėte (šiek tiek smurtaujant?) Į paukštį.

Paprastas būdas tai pasiekti yra apskaičiuoti atstumą tarp plokštumos ir paukščio. Kai šis atstumas yra mažesnis už nurodytą vertę (40 pikselių mano kode), balas padidinamas vienu ir paukščio padėtis nustatoma į dešinę ekrano pusę.

Rezultatas taip pat rodomas ekrane.

Vienintelis šio metodo trūkumas yra tas, kad jis tikrai nesirūpina plokštumos padėtimi. Bet tai veikia.

Jei norite kažko sunkesnio, tiesiog sumažinkite slenksčio atstumą, pabandykite 20 pikselių.

Patikrinkite pridėtą kodą. Išpakuokite failą ir įsitikinkite, kad nuotraukos yra tame pačiame aplanke.

Rekomenduojamas: