Sadržaj:

Kako kontrolirati igru za jednostavnu obradu s Arduinom: 6 koraka
Kako kontrolirati igru za jednostavnu obradu s Arduinom: 6 koraka

Video: Kako kontrolirati igru za jednostavnu obradu s Arduinom: 6 koraka

Video: Kako kontrolirati igru za jednostavnu obradu s Arduinom: 6 koraka
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Juli
Anonim
Kako kontrolirati igru za jednostavnu obradu s Arduinom
Kako kontrolirati igru za jednostavnu obradu s Arduinom
Kako kontrolirati igru za jednostavnu obradu s Arduinom
Kako kontrolirati igru za jednostavnu obradu s Arduinom

Pozdrav svima, U ovom Instructable -u ćemo vidjeti kako stvoriti "vezu" između skice za obradu i Arduino kartice. U ovom primjeru, ultrazvučni modul će se koristiti za upravljanje avionom u jednostavnoj igri. Opet, ovaj vodič je samo primjer, možete ga koristiti za stvaranje nečeg drugog, druge igre ili drugog zabavnog projekta! Samo pogledajte različite vrste senzora koje podržava Arduino i zamislite kakve projekte možete napraviti! Cilj igre je jednostavan: kontrolirajte visinu aviona i pokušajte izbjeći oblake. Visina aviona određena je vašom rukom. Kao i uvijek, molim vas recite mi ako pronađete greške u engleskom jeziku! Slobodno postavljajte pitanja.

Korak 1: Lista materijala

Lista materijala
Lista materijala

U redu, trebat će vam: • Arduino kartica (UNO u ovom primjeru) • ultrazvučni mjerni modul • žice za matičnu ploču • Arduino softver instaliran na računaru (link ovdje) • Softver za obradu (link ovdje) • Arduino i skice za obradu (vidi sljedeći koraci)

Korak 2: Arduino ožičenje

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

U redu, učitajte priloženu skicu u Arduino IDE. Ožičenje ultrazvučnog modula je jednostavno:

  • Vcc -> na Arduino 5v
  • Okidač -> Arduino pin 3
  • Echo -> Arduino pin 2
  • GND -> u Arduino GND

Kako ovaj modul funkcionira? Sadrži dva ultrazvučna emitera i prijemnika (sivi cilindri). Odašiljač šalje zvučnu vibraciju, vibracija se odbija o najbliži predmet (vašu ruku) i modul prima signal. Računajući vrijeme između emisije i prijema, modul će odrediti udaljenost između njega i vaše ruke. Provjerite ožičenje i prenesite kôd na Arduino. Zatim otvorite serijski monitor i pomaknite ruku iznad modula. Serijski monitor trebao bi prikazati popis brojeva … Rastojanje u cm između vas i vaše ruke. Ipak u ovom prozoru dobijte broj serijskog porta. U mom slučaju, COM16. (donja desna strana prozora)

Korak 3: Obrada konfiguracije

Obrada konfiguracije
Obrada konfiguracije
Obrada konfiguracije
Obrada konfiguracije

U redu, otvorite Obrada i otvorite priloženu zip datoteku. Sadrži skicu izvora i neke slike. Molimo vas da ih ostavite u istoj fascikli.

U kodu provjerite red 52. Ovdje ćemo staviti broj serijskog porta.

U redu, čudno je da obrada ne radi izravno s brojem COM porta, već s drugim numeriranjem. Ako je vaš serijski port 1, broj obrade je 0. COM 2 -> Broj obrade 1,… U mom slučaju, COM16 je broj 2. (U slučaju problema, samo prenesite i pokrenite priloženu skicu "serial_ports.pde" u obradi za traženje postojećih serijskih portova.)

Igra Skica Obrada će dobiti serijske podatke koje daje Arduino, a vrijednosti će se koristiti za pomicanje aviona.

Kako radi ?

Arduino kartica šalje podatke samo ako igrač pomakne ruku. Čim se dobiju podaci, aktivira se poseban događaj u kodu za obradu:

Dakle, kada igrač pomakne svoju ruku, šalje se nova vrijednost udaljenosti. Skica Obrada dobija vrijednost, provjerava raspon i primjenjuje novu vrijednost na varijablu visine. U međuvremenu, igra se nastavlja …

Za probleme otklanjanja grešaka, dolazna udaljenost se ispisuje u konzolu za obradu.

Korak 4: Igrajte

Play!
Play!
Play!
Play!

U redu, ako je sve u redu, odaberite Pokreni na glavnoj traci s alatima. Postavite emiter vodoravno na stol i stavite ruku na 20 cm iznad za početak. Avion bi se trebao kretati dok pomičete ruku … Vrijednosti visine prikazane su na konzoli za obradu. Zapamtite da je ova igra samo primjer, ne možete izgubiti ili pobijediti … (ali izgleda jako teško?) To je sve, jednostavan način koristiti Arduino senzore za vođenje, u ovom slučaju, igre napisane u Processing. Ali zamislite što možete učiniti s drugim senzorima: akcelerometar (s razmišljanjem o wiimote igrama), digitalni gumbi, senzor žiroskopa, detektori zvuka, piezzo senzori … Kakve ćete igre stvoriti? Hvala na čitanju!

AŽURIRANJE: Provjerite novi sljedeći korak kako biste naučili kako zamijeniti crtež ravnine lijepom slikom.

Korak 5: Opcionalni korak: Kako zamijeniti ravninu slikom

Opcijski korak: Kako zamijeniti ravninu slikom
Opcijski korak: Kako zamijeniti ravninu slikom

Dobio sam mnogo povratnih informacija o ovom projektu. Hvala svima, uvek je zadovoljstvo.

Neki ljudi me pitaju kako zamijeniti (ružni) model aviona slikom, poput oblaka. (Tako je, početni model nije bio baš lijep …)

Da biste je zamijenili slikom, morate samo zamijeniti koordinate linije slikovnim pozivom. Zato ga morate prvo učitati i osigurati da se slika dobro prevodi i rotira.

Provjerite priloženu ZIP datoteku. Sadrži novu datoteku projekta sa novom slikom aviona. Dodatna objašnjenja su u programu. Samo pitajte ako imate dodatnih pitanja.

Hvala na čitanju !!

Korak 6: Sistem bodovanja

Sistem bodovanja
Sistem bodovanja

AŽURIRAJ 12.07.15:

Zdravo čitaoci, Mnogi su se pitali kako dodati sistem bodovanja kada pogodite (pomalo nasilno ne?) Pticu.

Jednostavan način da to postignete je izračunati udaljenost između aviona i ptice. Kada ova udaljenost ide ispod zadane vrijednosti (40 piksela u mom kodu), rezultat se povećava za jedan i položaj ptica se resetira na desnu stranu ekrana.

Rezultat se takođe prikazuje na ekranu.

Jedini nedostatak ove metode je što ne vodi računa o položaju ravnine. Ali radi.

Ako želite nešto teže, samo smanjite udaljenost praga, isprobajte 20 piksela.

Provjerite priloženi kôd. Raspakirajte datoteku i obavezno zadržite slike u istoj mapi.

Preporučuje se: