Cuprins:

Cum să controlați un joc simplu de procesare cu Arduino: 6 pași
Cum să controlați un joc simplu de procesare cu Arduino: 6 pași

Video: Cum să controlați un joc simplu de procesare cu Arduino: 6 pași

Video: Cum să controlați un joc simplu de procesare cu Arduino: 6 pași
Video: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, Noiembrie
Anonim
Cum să controlați un joc simplu de procesare cu Arduino
Cum să controlați un joc simplu de procesare cu Arduino
Cum să controlați un joc simplu de procesare cu Arduino
Cum să controlați un joc simplu de procesare cu Arduino

Bună tuturor, în acest instructabil, vom vedea cum să creăm o „legătură” între o schiță de procesare și un card Arduino. În acest exemplu, un modul cu ultrasunete va fi utilizat pentru a controla un avion într-un joc simplu. Din nou, acest tutorial este doar un exemplu, îl puteți folosi pentru a crea altceva, un alt joc sau alt proiect distractiv! Aruncați o privire asupra diferitelor tipuri de senzori suportați de Arduino și imaginați-vă ce fel de proiecte puteți face! Scopul jocului este simplu: controlați înălțimea unui avion și încercați să evitați norii. Înălțimea avionului este dată de mâna dvs. Ca întotdeauna, vă rog să-mi spuneți dacă găsiți greșeli în limba engleză! Simțiți-vă liber să puneți întrebări.

Pasul 1: Lista materialelor

Lista de materiale
Lista de materiale

Ok, veți avea nevoie de: • un card Arduino (UNO în acest exemplu) • un modul de măsurare cu ultrasunete • fire de panou • Software Arduino instalat pe computer (link aici) • Software de procesare (link aici) • schițele Arduino și Processing (vezi pasii urmatori)

Pasul 2: Cablare Arduino

Cablare Arduino
Cablare Arduino
Cablare Arduino
Cablare Arduino
Cablare Arduino
Cablare Arduino

Bine, vă rugăm să încărcați schița atașată în ID-ul Arduino. Cablajul modulului ultrasonic este simplu:

  • Vcc -> la Arduino 5v
  • Trig -> Arduino pin 3
  • Ecou -> Pinul Arduino 2
  • GND -> către Arduino GND

Cum funcționează acest modul? Conține două emițătoare și receptoare ultrasonice (cilindrii gri). Emițătorul trimite o vibrație sonoră, vibrația sare pe cel mai apropiat obiect (mâna ta) și semnalul este primit de modul. Calculând timpul dintre emisie și recepție, modulul va deduce distanța dintre el și mâna ta. Verificați cablarea și încărcați codul pe Arduino. Apoi deschideți serialul și mutați mâna deasupra modulului. Monitorul serial ar trebui să afișeze o listă de numere … Distanța în cm între el și mâna dvs. Încă în această fereastră, obțineți numărul portului serial. În cazul meu, COM16. (partea dreaptă jos a ferestrei)

Pasul 3: Procesarea configurației

Configurarea procesării
Configurarea procesării
Configurarea procesării
Configurarea procesării

Ok, deschideți Procesare și deschideți fișierul zip atașat. Conține schița sursă și câteva imagini. Vă rugăm să le lăsați în același dosar.

În cod, verificați linia 52. Vom pune aici numărul de port serial.

Ok este ciudat, Procesarea nu funcționează direct cu numărul portului COM, ci cu o altă numerotare. Dacă portul dvs. serial este 1, numărul de procesare este 0. COM 2 -> Numărul de procesare 1, … În cazul meu, COM16 este numărul 2. (În caz de probleme, încărcați și rulați schița atașată „serial_ports.pde” în Procesare pentru a căuta porturile seriale existente.)

Jocul Schiță de procesare va obține datele seriale furnizate de Arduino, iar valorile vor fi folosite pentru a muta avionul.

Cum functioneaza ?

Cardul Arduino trimite date numai dacă jucătorul își mișcă mâna. De îndată ce sunt primite date, este activat un eveniment special în codul de procesare:

Deci, atunci când jucătorul își mișcă mâna, se trimite o nouă valoare a distanței. Schița de procesare obține valoarea, verifică intervalul și aplică noua valoare variabilei înălțime. Între timp, jocul continuă …

Pentru probleme de depanare, distanța de intrare este tipărită în consola de procesare.

Pasul 4: Joacă

Joaca !
Joaca !
Joaca !
Joaca !

Ok, dacă totul este în regulă, selectați Run în bara principală de instrumente. Puneți emițătorul pe orizontală pe o masă și puneți mâna la aproximativ 20 cm deasupra pentru a începe. Avionul ar trebui să se miște în timp ce vă mișcați mâna … Valorile înălțimii sunt afișate în consola de procesare. Amintiți-vă că acest joc este doar un exemplu, nu puteți pierde sau câștiga … (dar pare foarte greu?) Asta este tot, un mod simplu să utilizați senzori Arduino pentru a conduce, în acest caz, un joc scris în Procesare. Dar imaginați-vă ce puteți face cu alți senzori: un accelerometru (cu gândiți-vă la jocurile wiimote), butoane digitale, senzor giroscop, detectoare de sunet, senzori piezzo … Ce fel de jocuri veți crea? Vă mulțumim pentru lectură!

ACTUALIZARE: verificați noul pas următor pentru a afla cum să înlocuiți planul cu o imagine frumoasă.

Pasul 5: Pasul opțional: Cum să înlocuiți planul cu o imagine

Pas opțional: Cum să înlocuiți planul cu o imagine
Pas opțional: Cum să înlocuiți planul cu o imagine

Am primit o mulțime de feedback despre acest proiect. Mulțumesc tuturor, este întotdeauna o plăcere.

Unii oameni mă întreabă cum să înlocuiesc modelul de avion (urât) cu o imagine, precum norii. (Așa este, modelul inițial nu era chiar frumos …)

Pentru a o înlocui cu o imagine, trebuie doar să înlocuiți coordonatele liniei cu o imagine. Deci, trebuie să o încărcați mai întâi și să vă asigurați că imaginea se traduce și se rotește bine.

Verificați fișierul ZIP atașat. Acesta conține noul fișier de proiect, cu noua imagine plană. Mai multe explicații sunt în program. Întrebați doar dacă aveți întrebări suplimentare.

Mulțumesc pentru lectură !!

Pasul 6: un sistem de scoruri

Un sistem de scoruri
Un sistem de scoruri

ACTUALIZARE 12.07.15:

Bună cititori, O mulțime de oameni se întrebau cum să adăugați un sistem de scor când ați lovit (puțin violent nu?) Pasărea.

O modalitate simplă de a realiza acest lucru este de a calcula distanța dintre avion și pasăre. Când această distanță depășește o anumită valoare (40 de pixeli în codul meu), scorul crește cu unul și poziția păsării este resetată în partea dreaptă a ecranului.

Scorul este afișat și pe ecran.

Singurul inconvenient al acestei metode este că nu prea are grijă de poziția planului. Dar funcționează.

Dacă doriți ceva mai greu, reduceți doar distanța pragului, încercați 20 de pixeli.

Verificați codul atașat. Dezarhivați fișierul și asigurați-vă că păstrați imaginile în același folder.

Recomandat: