Cuprins:

Rick & Morty: Escape the Univers! Joc cu senzor de proximitate cu ultrasunete: 7 pași (cu imagini)
Rick & Morty: Escape the Univers! Joc cu senzor de proximitate cu ultrasunete: 7 pași (cu imagini)

Video: Rick & Morty: Escape the Univers! Joc cu senzor de proximitate cu ultrasunete: 7 pași (cu imagini)

Video: Rick & Morty: Escape the Univers! Joc cu senzor de proximitate cu ultrasunete: 7 pași (cu imagini)
Video: Rick and Morty Theory - Breaking The Fourth Wall Explained - Rick and Morty Season 4 2024, Iulie
Anonim
Image
Image
Adună-ți piesele!
Adună-ți piesele!

Despre ce este jocul?

Jocul este destul de simplu.

Controlați nava spațială în care se află Rick și Morty plutind mâna în sus și în jos cu senzorul de proximitate cu ultrasunete.

Obiectiv:

  1. Adună armele portalului pentru a câștiga scor, lașul Jerry the Worm puncte duble
  2. Evitați meteoritul, dacă îl atingeți minus 1 live.
  3. 1 live va fi dedus dacă depășești și ecranul.

Istoria de ce am creat jocul

Fiind un fan pasionat al seriilor Rick și Morty, am vrut să creez un joc pe baza acestuia. Astfel, mă angajez în această călătorie pentru a crea acest joc, sperând că toți fanii lui Rick și Morty pot fi adunați și se pot bucura de joc. Sper că v-a plăcut, chiar dacă nu sunteți un fan al serialului Rick & Morty. ^ _ ^

Pasul 1: Adună-ți piesele

Adună-ți piesele!
Adună-ți piesele!
Adună-ți piesele!
Adună-ți piesele!

Pentru acest proiect, veți avea nevoie de 3 părți și 2 software descărcat.

  1. O placă Arduino Uno
  2. Senzor de proximitate cu ultrasunete
  3. 4 fire jumper de la mascul la feminin
  4. Software Arduino
  5. Procesare 3

Alternativ, puteți obține niște module de butoane dacă doriți ca intrarea să fie total dependentă de Arduino.

Pasul 2: Configurare Arduino: Conectarea senzorului de proximitate la placa Arduino

Pe senzorul de proximitate cu ultrasunete, ar trebui să vedeți 4 pini. VCC (Putere), Trig (Pentru a trimite pings), Echo (Ieșire), GND.

  1. Conectați pinul VCC la Arduino 5V
  2. Conectați dispozitivul Trig la pinul 3 de intrare / ieșire digitală (I / O) Arduino
  3. Echo to Arduino Digital I / O Pin 2
  4. GND la orice pin GND disponibil pe Arduino

Explicația de bază a modulului

Declanșarea și ecoul sunt utilizate în principiu pentru a calcula distanța cu -> Împărțind numărul de microsecunde a fost ridicat la 58 și aveți distanța în centimetri între modul și mână.

Pentru mai multe informații, vă recomandăm să vizitați

Pasul 3: Programați placa Arduino

Înainte de a programa placa, poate doriți să rulați un test simplu de clipire utilizând fișierele de schițe disponibile în software-ul Arduino pentru a vă asigura că placa uno funcționează bine.

Conectați placa Arduino la computer și deschideți software-ul Arduino. Odată încărcat, deschideți Serial Monitor și verificați numărul portului COM.

Alternativ, o puteți verifica accesând Instrumente -> Port. Ar trebui să puteți vedea numărul portului COM. Vom folosi acest număr pentru a colecta intrarea de la senzor la software-ul de procesare. În cazul meu, este COM 3.

După ce ați confirmat că puteți vedea câteva numere în Serial Monitor. Poti continua.

Pasul 4: Programați jocul

Programează jocul!
Programează jocul!
Programează jocul!
Programează jocul!

Vă rugăm să păstrați totul în dosar altfel nu va rula. (Pointer nul deoarece nu poate găsi imaginile necesare pentru încărcare)

Căutați această linie:

myPort = Serial nou (acesta, Serial.list () [0], 9600);

Ar trebui să schimbați portul serial "Serial.list () [0]" -> numărul "0" din cod la echivalentul portului COM pe care îl utilizați.

Puteți utiliza fișierul atașat „Serial.pde” pentru a identifica portul serial / portul de procesare echivalent al portului COM.

Motivul pentru care facem acest lucru este că software-ul de procesare nu funcționează direct cu portul COM. Odată ce ați parcurs acest pas, datele seriale colectate de la senzor ar trebui să poată ajunge la fișierul schiță de procesare. Vom folosi aceste date pentru a muta OZN-ul în care stau Rick și Morty.

Muzică și text

Vă rugăm să instalați biblioteci de procesare a sunetului și controlp5 în software-ul de procesare. Aceasta este pentru ca muzica să fie difuzată în joc dacă utilizați codurile și pentru textul de pe diferite ecrane.

Puteți găsi „cum să” aici:

stackoverflow.com/questions/30559754/how-t…

Cum functioneaza

Software-ul Arduino va trimite datele numai dacă senzorul detectează un obiect care se mișcă deasupra acestuia (în acest caz mâna playerului). Odată ce am primit aceste date pe schița de procesare, vom folosi valorile pentru a verifica intervalul și pentru ca acesta să acționeze în conformitate cu anumite reguli din cod. Toate acestea se întâmplă în timp ce jocul continuă să ruleze.

Pentru a înțelege codul, puteți vizualiza fișierul atașat „Versiunea 1.zip”. Am adăugat cât mai multe comentarii pentru a vă ajuta să înțelegeți ce înseamnă fiecare linie.

Sper că vă distrați să faceți acest lucru! Mi-ar plăcea să văd diferitele variante cu care veniți!

Pasul 5: Îmbunătățirea în viitor

Hei băieți, de fapt am avut o altă versiune incompletă a acestui joc cu capacități de fotografiere. Cu toate acestea, încă nu pot codifica complet.

Ideea este să tragi meteoritul pentru a-l distruge și obiectul nou implementat pentru a-l face mai dificil și mai interesant. Intrarea poate fi de la un buton de pe placa Arduino sau la fel de simplă ca un clic al mouse-ului.

Voi încărca codurile aici. Dacă vreunul dintre voi vă interesează.

Pasul 6: Probleme posibile și soluții

  1. Când cablajul se asigură că îl conectați corect conform schemei de cablare, altfel este posibil să nu funcționeze conform așteptărilor. Sfat: Înainte de a executa ceva, efectuați un test de clipire simplă pentru a verifica dacă placa dvs. Arduino funcționează.
  2. Când nu sunteți sigur ce parte a setării nu funcționează, rulați testul individual pentru fiecare modul senzor. Puteți găsi coduri pentru a le testa cu ușurință online.
  3. Codul nu funcționează conform așteptărilor, chiar dacă a fost compilat și încărcat cu succes.
  4. Verificați dacă intrarea digitală este conectată la numărul de intrare corect, așa cum se specifică în coduri. Reconectați placa Arduino și reporniți software-ul Arduino și încercați din nou.
  5. Port ocupat -> Încercați să reporniți software-ul Arduino. Dacă nu a rezolvat problema, reporniți computerul dvs. În caz contrar, vă recomandăm să setați programatorul la ArduinoISP. Instrumente> Programator> ArduinoISP
  6. Pentru a bucla muzica, convertiți-o în monotonă.
  7. Când adăugați muzică la funcția de extragere, programul se va bloca dacă nu ați adăugat în condiții specifice pentru ca acesta să ruleze o singură dată.

Pasul 7: Referințe:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Recomandat: