Kazalo:
- 1. korak: Seznam materialov
- 2. korak: ožičenje Arduino
- 3. korak: Obdelava konfiguracije
- 4. korak: Igrajte se
- 5. korak: Izbirni korak: Kako letalo zamenjati s sliko
- 6. korak: Sistem ocenjevanja
Video: Kako nadzorovati preprosto igro za obdelavo z Arduinom: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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
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
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
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
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
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
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:
Kako nadzorovati naslovljive LED z Fadecandy in obdelavo: 15 korakov (s slikami)
Kako nadzorovati naslovljive LED z Fadecandyjem in obdelavo: Kaj je to korak za korakom, kako uporabljati Fadecandy in Processing za nadzor naslovnih LED. Facandy je gonilnik LED, ki lahko nadzoruje do 8 trakov po 64 slikovnih pik. (Na en računalnik lahko povežete več Fadecandys
Kako nadzorovati svetlobo/domače luči z Arduinom in Amazon Alexa: 16 korakov (s slikami)
Kako nadzorovati svetlobo/domače luči z Arduinom in Amazon Alexa: Pojasnil sem, kako nadzorovati svetlobo, ki je povezana z UNO in jo upravlja Alexa
Kako narediti preprosto video igro!: 3 koraki
Kako narediti preprosto video igro !: Na Popfly.com lahko preprosto naredite preprosto igro, ne da bi napisali kodo !! Vse kar potrebujete je račun za hotmail in veliko časa
Kako narediti preprosto serijsko trivialno igro: 7 korakov
Kako narediti preprosto serijsko trivialno igro: To je zelo preprost način za izdelavo trivialne igre. Upam, da vam je všeč. Mimogrede, tudi jaz sem že objavil trivialno igro, zato, če ne želite ustvariti svojega, pojdite na to spletno mesto https://www.instructables.com/id/Trivia_Game/ spletno mesto, objavljeno nad nami
Kako upravljati LED z obdelavo in Arduinom: 5 korakov
Kako upravljati LED z Processingom in Arduinom: Nekega dne sem se soočil z zanimivo težavo, moral sem nadzirati vrsto luči iz interakcije na računalniškem zaslonu in moralo je biti čim cenejše. Takoj sem pomislil na Arduino. Imela je vsako