Taula de continguts:
- Pas 1: llista de materials
- Pas 2: cablejat Arduino
- Pas 3: processament de la configuració
- Pas 4: Juga
- Pas 5: Pas opcional: Com substituir el pla per una imatge
- Pas 6: un sistema de puntuació
Vídeo: Com controlar un joc de processament simple amb Arduino: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Hola a tots, en aquest instructiu, veurem com crear un "enllaç" entre un esbós de processament i una targeta Arduino. En aquest exemple, s'utilitzarà un mòdul d'ultrasons per controlar un avió en un joc senzill. Un cop més, aquest tutorial és només un exemple, podeu utilitzar-lo per crear una altra cosa, un altre joc o un altre projecte divertit. Feu un cop d'ull als diferents tipus de sensors compatibles amb l'Arduino i imagineu quin tipus de projectes podeu fer. L'objectiu del joc és simple: controlar l'alçada d'un avió i intentar evitar els núvols. L’altura de l’avió la dóna la vostra mà. Com sempre, si us plau, digueu-me si trobeu errors d’anglès. No dubteu a fer preguntes.
Pas 1: llista de materials
D'acord, necessitareu: • una targeta Arduino (UNO en aquest exemple) • un mòdul de mesura d'ultrasons • cables de la placa de programació • El programari Arduino instal·lat a l'ordinador (enllaç aquí) • Programari de processament (enllaç aquí) • els esbossos d'Arduino i Processing (vegeu propers passos)
Pas 2: cablejat Arduino
D'acord, carregueu l'esbós adjunt a l'IDE Arduino. El cablejat del mòdul d'ultrasons és senzill:
- Vcc -> a Arduino 5v
- Trig -> Pin 3 d'Arduino
- Echo -> Pin 2 d'Arduino
- GND -> a Arduino GND
Com funciona aquest mòdul? Conté dos emissors i receptors d'ultrasons (els cilindres grisos). L'emissor envia una vibració sonora, la vibració rebota sobre l'objecte més proper (la mà) i el senyal el rep el mòdul. Calculant el temps entre l'emissió i la recepció, el mòdul deduirà la distància entre ell i la vostra mà. Comproveu el cablejat i pengeu el codi a l’Arduino. A continuació, obriu el monitor de sèrie i moveu la mà per sobre del mòdul. El monitor sèrie hauria de mostrar una llista de números … La distància en cm entre ell i la mà. Encara en aquesta finestra, obteniu el número de port sèrie. En el meu cas, COM16. (part inferior dreta de la finestra)
Pas 3: processament de la configuració
D'acord, obriu Processament i obriu el fitxer zip adjunt. Conté l'esbós d'origen i algunes imatges. Si us plau, deixeu-los a la mateixa carpeta.
Al codi, marqueu la línia 52. Posarem el nostre número de port sèrie aquí.
Ok, és estrany, el processament no funciona directament amb el número de port COM, sinó amb una altra numeració. Si el vostre port sèrie és 1, el número de processament és 0. COM 2 -> Número de processament 1, … En el meu cas, COM16 és el número 2. (En cas de problemes, només heu de carregar i executar l'esbós adjunt "serial_ports.pde" a Processament per buscar ports sèrie existents.)
El joc d'esbós de processament obtindrà les dades de sèrie proporcionades per l'Arduino i els valors s'utilitzaran per moure l'avió.
Com funciona ?
La targeta Arduino només envia dades si el reproductor mou la mà. Tan bon punt es reben les dades, s'activa un esdeveniment especial al codi de processament:
Així, quan el jugador mou la mà, s’envia un nou valor de distància. L’esbós de processament obté el valor, comprova l’interval i aplica el valor nou a la variable alçada. Mentrestant, el joc continua …
Per a problemes de depuració, la distància entrant s’imprimeix a la consola de processament.
Pas 4: Juga
D'acord, si tot està bé, seleccioneu Executa a la barra d'eines principal. Col·loqueu l'emissor horitzontalment sobre una taula i poseu la mà a uns 20 cm per sobre per començar. L’avió s’hauria de moure mentre mous la mà … Els valors d’alçada es mostren a la consola de processament. Recorda que aquest joc és només un exemple, no pots perdre ni guanyar … (però sembla molt difícil?) Això és tot, una manera senzilla utilitzar sensors Arduino per conduir, en aquest cas, un joc escrit a Processing. Però imagineu-vos què podeu fer amb altres sensors: un acceleròmetre (pensant en els jocs wiimote), botons digitals, sensor giroscopi, detectors de so, sensors piezzo … Quin tipus de jocs crearà? Gràcies per llegir!
ACTUALITZACIÓ: consulteu el nou pas següent per obtenir informació sobre com substituir el dibuix del pla per una bonica imatge.
Pas 5: Pas opcional: Com substituir el pla per una imatge
He rebut molts comentaris sobre aquest projecte. Gràcies a tothom, sempre és un plaer.
Algunes persones em pregunten com substituir el model d’avió (lleig) per una imatge, com els núvols. (És cert, el model inicial no era realment bonic …)
Per substituir-lo per una imatge, només heu de substituir les coordenades de línia per una trucada amb imatge. Per tant, primer heu de carregar-lo i assegurar-vos que la imatge es tradueix i gira bé.
Consulteu el fitxer ZIP adjunt. Conté el nou fitxer del projecte, amb la nova imatge plana. Hi ha més explicacions al programa. Pregunteu si teniu més preguntes.
Gràcies per llegir !!
Pas 6: un sistema de puntuació
ACTUALITZACIÓ 12/12/07:
Hola lectors, Molta gent es preguntava com afegir un sistema de puntuació quan colpejava (una mica violent no?) L’ocell.
Una manera senzilla d’aconseguir-ho és calcular la distància entre l’avió i l’ocell. Quan aquesta distància passa per sota d’un valor determinat (40 píxels al meu codi), la puntuació augmenta un i la posició de l’ocell es restableix a la part dreta de la pantalla.
La partitura també es mostra a la pantalla.
L'únic inconvenient d'aquest mètode és que realment no té cura de la posició del pla. Però funciona.
Si voleu alguna cosa més difícil, només cal que reduïu la distància llindar, proveu de 20 píxels.
Consulteu el codi adjunt. Descomprimiu el fitxer i assegureu-vos de conservar les imatges a la mateixa carpeta.
Recomanat:
Com controlar els LED adreçables amb Fadecandy i processament: 15 passos (amb imatges)
Com controlar els LED adreçables amb Fadecandy i el processament: què és un tutorial pas a pas sobre com utilitzar Fadecandy i el processament per controlar els LED adreçables. Fadecandy és un controlador de LED que pot controlar fins a 8 tires de 64 píxels cadascuna. (Podeu connectar diversos Fadecandys a un ordinador per augmentar
Teclat 4x4 amb Arduino i processament: 4 passos (amb imatges)
Teclat 4x4 amb Arduino i processament: no us agraden les pantalles LCD ?? Voleu que els vostres projectes siguin atractius? Bé, aquí teniu la solució. En aquest instructiu podreu alliberar-vos de les molèsties d’utilitzar una pantalla LCD per mostrar contingut del vostre Arduino i també fer que el vostre projecte
Visualització de temperatura i humitat i recollida de dades amb Arduino i processament: 13 passos (amb imatges)
Visualització de temperatura i humitat i recopilació de dades amb Arduino i processament: Introducció: es tracta d’un projecte que utilitza una placa Arduino, un sensor (DHT11), un ordinador Windows i un programa de processament (que es pot descarregar gratuïtament) per mostrar dades de temperatura, humitat en format digital i forma de gràfic de barres, visualització de l'hora i la data i execució d'un temps de recompte
Joc de laberint per controlar amb un telèfon intel·ligent: 5 passos (amb imatges)
Joc de laberint per controlar amb un telèfon intel·ligent: joc de laberint per controlar amb un telèfon intel·ligent. El laberint es mou segons la pendent del telèfon intel·ligent. En primer lloc, vegeu el vídeo. Raspberry Pi és un servidor de Websocket. El telèfon intel·ligent és un client de Websocket. El telèfon intel·ligent envia el ti
Com controlar els LED amb processament i Arduino: 5 passos
Com controlar els LED amb processament i Arduino: l’altre dia em vaig enfrontar a un interessant problema, necessitava controlar una sèrie de llums d’una interacció a la pantalla de l’ordinador i havia de ser el més econòmic possible. A l’instant vaig pensar en un Arduino. Tenia tot