INHOUDSOPGAWE:
- Stap 1: Versamel u onderdele
- Stap 2: Arduino -opstelling: Koppel nabyheidssensor aan Arduino -bord
- Stap 3: Programmeer die Arduino -bord
- Stap 4: Programmeer die spel
- Stap 5: Verbetering in die toekoms
- Stap 6: Moontlike probleme en oplossings
- Stap 7: Verwysings:
Video: Rick & Morty: Ontsnap uit die heelal! Ultrasoniese nabyheidssensor spel: 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Waaroor gaan die spel?
Die spel is redelik eenvoudig.
U beheer die ruimteskip waarin Rick en Morty is deur u hand op en af met die ultrasoniese nabyheidssensor te hou.
Doel:
- Versamel die portaalgewere om punte te verdien, laf Jerry the Worm dubbele punte
- Vermy die meteoriet as u dit minus 1 regstreeks tref.
- 1 live word afgetrek as u ook die skerm oorskry.
Die agtergrond oor hoekom ek die speletjie geskep het
Omdat ek 'n ywerige fan van Rick en Morty -reekse was, wou ek 'n speletjie skep wat daarop gebaseer is. So begin ek hierdie reis om hierdie speletjie te skep in die hoop dat alle Rick en Morty -aanhangers bymekaar kan kom en die spel kan geniet. Ek hoop dat julle dit geniet het, selfs al is julle nie 'n fan van die Rick & Morty -reeks nie. ^_^
Stap 1: Versamel u onderdele
Vir hierdie projek moet u 3 dele en 2 sagteware aflaai.
- 'N Arduino Uno -bord
- Ultrasoniese nabyheidssensor
- 4 Manlike tot vroulike springdrade
- Arduino sagteware
- Verwerking 3
Alternatiewelik kan u 'n knoppie -module kry as u wil hê dat die invoer heeltemal afhanklik is van die Arduino.
Stap 2: Arduino -opstelling: Koppel nabyheidssensor aan Arduino -bord
Op die ultrasoniese nabyheidssensor moet u 4 pins sien. VCC (Power), Trig (Om pings te stuur), Echo (Output), GND.
- Koppel die VCC -pen aan die Arduino 5V
- Koppel die Trig aan die Arduino Digital Input/Output (I/O) Pin 3
- Echo na Arduino Digital I/O Pin 2
- GND na enige beskikbare GND -pen op die Arduino
Basiese verduideliking van die module
Trig en eggo word basies gebruik om die afstand te bereken deur -> Verdeel die aantal mikrosekondes wat dit hoog was met 58 en jy het die afstand in sentimeter tussen die module en jou hand.
Vir meer inligting, besoek gerus
Stap 3: Programmeer die Arduino -bord
Voordat ons die bord programmeer, wil u 'n eenvoudige knippertoets doen deur gebruik te maak van die sketslêers wat in die Arduino -sagteware beskikbaar is om te verseker dat die uno -bord goed werk.
Koppel die Arduino -bord aan op u rekenaar en maak Arduino -sagteware oop. Sodra dit gelaai is, maak Serial Monitor oop en kontroleer die COM -poortnommer.
U kan dit ook nagaan deur na Tools -> Port te gaan. U moet die COM -poortnommer kan sien. Ons sal hierdie nommer gebruik om insette van die sensor na die verwerkingsagteware te versamel. In my geval is dit COM 3.
Sodra u bevestig het dat u 'n paar getalle in die Serial Monitor kan sien. U kan voortgaan.
Stap 4: Programmeer die spel
Hou alles in die gids, anders loop dit nie. (Nulwyser, aangesien dit nie die beelde kan vind wat nodig is om te laai nie)
Soek hierdie reël:
myPort = new Serial (hierdie, Serial.list () [0], 9600);
U moet die seriële poort "Serial.list () [0]"-> die nommer "0" in kode verander na die ekwivalent van die COM-poort wat u gebruik.
U kan die aangehegte lêer "Serial.pde" gebruik om die seriële poort/ verwerkingspoort ekwivalent van die COM -poort te identifiseer.
Die rede waarom ons dit doen, is dat die verwerkingsagteware nie direk met die COM -poort werk nie. Sodra u hierdie stap deurgemaak het, behoort die reeksdata wat van die sensor ingesamel is, die verwerkingssketslêer te bereik. Ons sal hierdie data gebruik om die UFO te beweeg waarin Rick en Morty sit.
Musiek en teks
Installeer asseblief die verwerking van klank- en controlp5 -biblioteke in die verwerkingsagteware. Dit is vir die verskillende musiek om in die spel te speel as u die kodes gebruik en ook die teks op die verskillende skerms.
U kan die 'hoe' hier vind:
stackoverflow.com/questions/30559754/how-t…
Hoe dit werk
Die Arduino -sagteware stuur die data slegs as die sensor 'n voorwerp opspoor wat bo dit beweeg (in hierdie geval die speler se hand.) Sodra ons hierdie data op die verwerkingskets ontvang het, gebruik ons die waardes om na die omvang te kyk en te laat optree volgens sekere reëls in die kode. Dit gebeur alles terwyl die spel voortduur.
Om die kode te verstaan, kan u die aangehegte "Version 1.zip" -lêer sien. Ek het soveel kommentaar as moontlik bygevoeg om u te help om te verstaan wat elke reël beteken.
Hoop julle geniet dit! Ek sou graag die verskillende variasies wou sien wat julle uitdink!
Stap 5: Verbetering in die toekoms
Hey ouens, eintlik het ek nog 'n onvolledige weergawe van hierdie speletjie met skietvermoëns gehad. Ek kan dit egter nog nie volledig kodeer nie.
Die idee is om die meteoriet te skiet om dit te vernietig en nuut geïmplementeerde voorwerp om dit moeiliker en interessanter te maak. Die invoer kan vanaf 'n knoppie op die Arduino -bord wees, of so eenvoudig soos 'n muisklik.
Ek sal die kodes hier oplaai. As een van julle daarin belangstel.
Stap 6: Moontlike probleme en oplossings
- As die bedrading sorg dat dit korrek bedraad word volgens die bedradingsdiagram, loop dit moontlik nie soos verwag nie. Wenk: Voer 'n eenvoudige knippertoets uit voordat u iets uitvoer om te kyk of u Arduino -bord werk.
- As u nie seker is watter deel van die opstelling nie werk nie, voer die individuele toets vir elke sensormodule uit. U kan kodes vind om dit maklik aanlyn te toets.
- Die kode werk nie soos verwag nie, alhoewel dit suksesvol saamgestel en opgelaai is.
- Kontroleer of die digitale invoer gekoppel is aan die korrekte invoernommer soos gespesifiseer in die kodes. Koppel u Arduino-bord weer aan en herlaai die Arduino-sagteware en probeer weer.
- Port Busy -> Probeer om die Arduino -sagteware weer te begin. As dit nie die probleem opgelos het nie, herlaai u rekenaar, anders kan u die programmeerder op ArduinoISP stel. Gereedskap> Programmeerder> ArduinoISP
- Om die musiek in 'n lus te plaas, moet u dit in monotoon omskakel.
- As u musiek by die tekenfunksie voeg, sal dit die program laat hang as u nie in spesifieke omstandighede bygevoeg het nie, sodat dit slegs een keer uitgevoer kan word.
Stap 7: Verwysings:
www.instructables.com/id/How-to-control-a-…
www.sojamo.de/libraries/controlP5/
processing.org/reference/libraries/sound/i…
Aanbeveel:
Meet die afstand met die ultrasoniese sensor HC-SRF04 (nuutste 2020): 3 stappe
Meet die afstand met die ultrasoniese sensor HC-SRF04 (nuutste 2020): Wat is die ultrasoniese sensor (afstand)? 'N Ultraklank (sonar) met golwe op hoë vlakke wat mense nie kan hoor nie. Ons kan egter oral in die natuur die teenwoordigheid van ultraklankgolwe sien. By diere soos vlermuise, dolfyne … gebruik ultraklankgolwe om
Lugklavier met IR -nabyheidssensor en Arduino Uno Atmega 328: 6 stappe (met foto's)
Lugklavier met behulp van IR -nabyheidssensor en Arduino Uno Atmega 328: Normaalweg klaviere, of dit nou elektriese of meganiese werk is aan die eenvoudige meganisme om op die knoppie te druk. Maar hier is 'n draai, ons kan net die noodsaaklikheid van sleutels in 'n klavier uitskakel deur 'n paar sensors te gebruik. En infrarooi nabyheidsensors pas die beste by die oorsaak omdat
Rick Et Morty Portal Gun - Inleiding: 4 stappe
Rick Et Morty Portal Gun - Inleiding: Pour le carnaval 2018 de Dax, Nous avions fabriqué le portal gun van Rick et Morty en impression 3D … Nous reprenons ce projet et confions à Mathieu (BTS systèmes numériques - lycée de borda) 'n dispositif permettant d'utiliser un e
Praatafstand met Arduino Uno, die ultrasoniese sensor HC-SR04 en die WTV020SD-klankmodule: 4 stappe
Praatafstand met Arduino Uno, die ultrasoniese sensor HC-SR04 en die WTV020SD-klankmodule: Welkom by my Instructable #31, ook bekend as een van die gewildste Arduino-projekte. As u van hierdie projek hou, word dan een van my volgelinge op Instructables en teken in op my Youtube -kanaal … www.youtube.com/rcloversan Altyd, vir hierdie projek
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek