Cuprins:
- Pasul 1: Lista materialelor
- Pasul 2: Cablare Arduino
- Pasul 3: Procesarea configurației
- Pasul 4: Joacă
- Pasul 5: Pasul opțional: Cum să înlocuiți planul cu o imagine
- Pasul 6: un sistem de scoruri
Video: Cum să controlați un joc simplu de procesare cu Arduino: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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
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
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ă
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
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
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:
Control simplu al gesturilor - Controlați-vă jucăriile RC cu mișcarea brațului: 4 pași (cu imagini)
Control simplu al gesturilor - Controlați-vă jucăriile RC cu mișcarea brațului: Bine ați venit la „ible” # 45. Acum ceva timp am realizat o versiune RC complet funcțională a BB8 folosind piese Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R… Când am văzut cât de cool era trupa Forței făcută de Sphero, m-am gândit: „Ok, eu
Cum să controlați LED-urile adresabile cu Fadecandy și procesare: 15 pași (cu imagini)
Cum să controlați LED-urile adresabile cu Fadecandy și Procesare: Ce este un tutorial pas cu pas despre cum să utilizați Fadecandy și Procesare pentru a controla LED-urile adresabile. Fadecandy este un driver LED care poate controla până la 8 benzi de 64 pixeli fiecare. (Puteți conecta mai multe Fadecandys la un computer pentru a crește
Cum să faci un joc video simplu !: 3 pași
Cum să faci un joc video simplu !: La Popfly.com poți crea un joc simplu gratuit fără să scrii niciun cod !! Tot ce ai nevoie este un cont hotmail și MULTE timp
Cum să faci un joc simplu de loturi: 7 pași
Cum se face un joc simplu de loturi: Acesta este un mod foarte simplu de a crea un joc de trivia. Sper că îți place. Apropo, am postat deja un joc de trivia, așa că, dacă nu vrei să-ți faci propriul, mergi pe acest site https://www.instructables.com/id/Trivia_Game/ site-ul postat deasupra noastră
Cum să controlați LED-urile cu procesare și Arduino: 5 pași
Cum să controlezi LED-urile cu procesare și Arduino: zilele trecute m-am confruntat cu o problemă interesantă, trebuia să controlez o serie de lumini dintr-o interacțiune pe ecranul computerului și trebuia să fie cât mai ieftin posibil. M-am gândit instant la un Arduino. Avea fiecare