Sadržaj:

Kako kontrolirati igru jednostavne obrade s Arduinom: 6 koraka
Kako kontrolirati igru jednostavne obrade s Arduinom: 6 koraka

Video: Kako kontrolirati igru jednostavne obrade s Arduinom: 6 koraka

Video: Kako kontrolirati igru jednostavne obrade s Arduinom: 6 koraka
Video: REVAN - THE COMPLETE STORY 2024, Srpanj
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

Bok svima, U ovom Instructableu vidjet ćemo 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 je vodič 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 zrakoplova određena je vašom rukom. Kao i uvijek, molim vas recite mi ako nađete engleske pogreške! Slobodno postavljajte pitanja.

Korak 1: Popis materijala

Popis materijala
Popis 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čunalu (veza ovdje) • Softver za obradu (link ovdje) • skice Arduino i Obrada (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 radi? Sadrži dva ultrazvučna odašiljača i prijamnika (sivi cilindri). Odašiljač šalje zvučnu vibraciju, vibracija se odbija o najbliži objekt (vaša ruka) 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 … Udaljenost između vas i vaše ruke u cm. 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. Ostavite ih u istoj mapi.

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

U redu, čudno je, 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 Obrada za traženje postojećih serijskih portova.)

Igra Skica obrade dobit će 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 dobiva vrijednost, provjerava raspon i primjenjuje novu vrijednost na varijablu visine. U međuvremenu, igra se nastavlja…

Zbog problema s otklanjanjem pogrešaka, dolazna udaljenost ispisuje se u konzolu za obradu.

Korak 4: Igrajte se

Igra !
Igra !
Igra !
Igra !

U redu, ako je sve u redu, odaberite Pokreni na glavnoj alatnoj traci. Postavite odašiljač vodoravno na stol i stavite ruku na 20 cm iznad za početak. Zrakoplov bi se trebao pomicati dok pomičete ruku … Vrijednosti visine prikazane su na procesorskoj konzoli. 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 igrama wiimote), 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: Izborni korak: Kako zamijeniti ravninu slikom

Izborni korak: Kako zamijeniti ravninu slikom
Izborni korak: Kako zamijeniti ravninu slikom

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

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

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

Provjerite priloženu ZIP datoteku. Sadrži novu datoteku projekta s novom slikom ravnine. Dodatna objašnjenja nalaze se u programu. Samo pitajte ako imate dodatnih pitanja.

Hvala na čitanju !!

Korak 6: Sustav bodovanja

Sustav bodovanja
Sustav bodovanja

AŽURIRAJ 07.07.15.:

Pozdrav čitatelji, Mnogi su se pitali kako dodati sustav bodovanja kada pogodite (pomalo nasilno ne?) Pticu.

Jednostavan način da to postignete je izračunati udaljenost između ravnine i ptice. Kad ta udaljenost padne 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đer prikazuje na ekranu.

Jedini nedostatak s ovom metodom 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čeni: