Kazalo:

Kako nadzorovati preprosto igro za obdelavo z Arduinom: 6 korakov
Kako nadzorovati preprosto igro za obdelavo z Arduinom: 6 korakov

Video: Kako nadzorovati preprosto igro za obdelavo z Arduinom: 6 korakov

Video: Kako nadzorovati preprosto igro za obdelavo z Arduinom: 6 korakov
Video: Joscha Bach Λ Karl Friston: Ai, Death, Self, God, Consciousness 2024, November
Anonim
Kako nadzorovati preprosto igro obdelave z Arduinom
Kako nadzorovati preprosto igro obdelave z Arduinom
Kako nadzorovati preprosto igro za obdelavo z Arduinom
Kako nadzorovati preprosto igro za obdelavo z Arduinom

Pozdravljeni, V tem navodilu bomo videli, kako ustvariti "povezavo" med skico za obdelavo in kartico Arduino. V tem primeru bo za preprosto letalo v preprosti igri uporabljen ultrazvočni modul. Še enkrat, ta vadnica je le primer, z njo lahko ustvarite kaj drugega, drugo igro ali drug zabaven projekt! Samo poglejte različne vrste senzorjev, ki jih podpira Arduino, in si predstavljajte, kakšne projekte lahko naredite! Cilj igre je preprost: nadzirajte višino letala in se poskusite izogniti oblakom. Višino letala podaja vaša roka. Kot vedno mi povejte, če odkrijete angleške napake! Postavljajte vprašanja.

1. korak: Seznam materialov

Seznam materialov
Seznam materialov

V redu, potrebovali boste: • kartico Arduino (v tem primeru UNO) • ultrazvočni merilni modul • žice za matično ploščo • programsko opremo Arduino, nameščeno v računalniku (povezava tukaj) • programsko opremo za obdelavo (povezava tukaj) • skice Arduino in obdelavo (glejte Naslednji koraki)

2. korak: ožičenje Arduino

Arduino ožičenje
Arduino ožičenje
Arduino ožičenje
Arduino ožičenje
Arduino ožičenje
Arduino ožičenje

V redu, prosim naložite priloženo skico v Arduino IDE. Ožičenje ultrazvočnega modula je preprosto:

  • Vcc -> na Arduino 5v
  • Sprožilec -> Arduino pin 3
  • Echo -> Arduino pin 2
  • GND -> v Arduino GND

Kako deluje ta modul? Vsebuje dva ultrazvočna oddajnika in sprejemnike (sive cilindre). Oddajnik pošlje zvočno vibracijo, vibracija se odbije na najbližji predmet (vaša roka) in modul sprejme signal. Z izračunom časa med oddajo in sprejemom bo modul določil razdaljo med njim in vašo roko. Preverite ožičenje in kodo naložite na Arduino. Nato odprite serijski monitor in roko premaknite nad modul. Serijski monitor mora prikazati seznam številk … Razdalja med vami in roko v cm. Še vedno v tem oknu poiščite številko serijskih vrat. V mojem primeru COM16. (spodnja desna stran okna)

3. korak: Obdelava konfiguracije

Obdelava konfiguracije
Obdelava konfiguracije
Obdelava konfiguracije
Obdelava konfiguracije

V redu, odprite Processing in odprite priloženo datoteko zip. Vsebuje skico vira in nekaj slik. Prosimo, pustite jih v isti mapi.

V kodi preverite vrstico 52. Tukaj bomo vpisali številko serijskih vrat.

V redu, čudno je, da obdelava ne deluje neposredno s številko vrat COM, ampak z drugo številko. Če so vaša serijska vrata 1, je številka obdelave 0. COM 2 -> Številka obdelave 1,… V mojem primeru je COM16 številka 2. (V primeru težav preprosto naložite in zaženite priloženo skico "serial_ports.pde" v obdelavi za iskanje obstoječih serijskih vrat.)

Igra Skica za obdelavo bo prejela serijske podatke, ki jih posreduje Arduino, vrednosti pa bodo uporabljene za premikanje letala.

Kako deluje ?

Kartica Arduino pošilja podatke le, če igralec premakne roko. Takoj, ko so podatki prejeti, se v kodi za obdelavo aktivira poseben dogodek:

Ko igralec premakne roko, se pošlje nova vrednost razdalje. Skica Obdelava dobi vrednost, preveri obseg in novo vrednost uporabi za spremenljivko višine. Medtem se igra nadaljuje …

Za odpravljanje napak se dohodna razdalja natisne v konzolo za obdelavo.

4. korak: Igrajte se

Igrajte!
Igrajte!
Igrajte!
Igrajte!

V redu, če je vse v redu, v glavni orodni vrstici izberite Zaženi. Oddajnik postavite vodoravno na mizo in za roko položite roko približno 20 cm nad. Letalo bi se moralo premikati, ko premikate roko … Vrednosti višine so prikazane v konzoli Processing. Ne pozabite, da je ta igra le primer, ne morete izgubiti ali zmagati … (vendar izgleda zelo težko?) To je vse, preprost način za uporabo senzorjev Arduino za vožnjo v tem primeru igre, napisane v Processing. Toda zamislite si, kaj lahko storite z drugimi senzorji: merilnikom pospeška (z mislijo na igre wiimote), digitalnimi gumbi, senzorjem žiroskopa, detektorji zvoka, piezzo senzorji … Kakšne igre boste ustvarili? Hvala za branje!

UPDATE: Preverite nov naslednji korak, če želite izvedeti, kako risbo ravnine zamenjati z lepo sliko.

5. korak: Izbirni korak: Kako letalo zamenjati s sliko

Izbirni korak: Kako zamenjati letalo s sliko
Izbirni korak: Kako zamenjati letalo s sliko

Prejel sem veliko povratnih informacij o tem projektu. Hvala vsem, vedno mi je v veselje.

Nekateri me sprašujejo, kako (grdo) model ravnine zamenjati s sliko, kot so oblaki. (Tako je, prvotni model ni bil res lep …)

Če ga želite zamenjati s sliko, morate le koordinate linije zamenjati s slikovnim klicem. Zato ga morate najprej naložiti in se prepričati, da se slika lepo prevaja in vrti.

Preverite priloženo datoteko ZIP. Vsebuje novo datoteko projekta z novo sliko ravnine. Več pojasnil je v programu. Samo vprašajte, če imate dodatna vprašanja.

Hvala za branje !!

6. korak: Sistem ocenjevanja

Sistem ocenjevanja
Sistem ocenjevanja

Posodobi 07/12/15:

Pozdravljeni bralci, Veliko ljudi se je spraševalo, kako dodati ocenjevalni sistem, ko ste zadeli (nekoliko nasilno, ne?) Ptico.

Enostaven način za to je izračunati razdaljo med letalom in ptico. Ko je ta razdalja pod določeno vrednostjo (40 pik v moji kodi), se rezultat poveča za eno in položaj ptic se ponastavi na desno stran zaslona.

Rezultat je prikazan tudi na zaslonu.

Edina pomanjkljivost te metode je, da ne skrbi za položaj ravnine. Ampak deluje.

Če želite nekaj težjega, samo zmanjšajte mejno razdaljo, poskusite z 20 slikovnimi pikami.

Preverite priloženo kodo. Razpakirajte datoteko in slike hranite v isti mapi.

Priporočena: