INHOUDSOPGAWE:

Rick & Morty: Ontsnap uit die heelal! Ultrasoniese nabyheidssensor spel: 7 stappe (met foto's)
Rick & Morty: Ontsnap uit die heelal! Ultrasoniese nabyheidssensor spel: 7 stappe (met foto's)

Video: Rick & Morty: Ontsnap uit die heelal! Ultrasoniese nabyheidssensor spel: 7 stappe (met foto's)

Video: Rick & Morty: Ontsnap uit die heelal! Ultrasoniese nabyheidssensor spel: 7 stappe (met foto's)
Video: Оригинальная история Пибби Как появился вирус Пибби, История Пибби на турецком языке, 2024, November
Anonim
Image
Image
Versamel u onderdele!
Versamel u onderdele!

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:

  1. Versamel die portaalgewere om punte te verdien, laf Jerry the Worm dubbele punte
  2. Vermy die meteoriet as u dit minus 1 regstreeks tref.
  3. 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

Versamel u onderdele!
Versamel u onderdele!
Versamel u onderdele!
Versamel u onderdele!

Vir hierdie projek moet u 3 dele en 2 sagteware aflaai.

  1. 'N Arduino Uno -bord
  2. Ultrasoniese nabyheidssensor
  3. 4 Manlike tot vroulike springdrade
  4. Arduino sagteware
  5. 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.

  1. Koppel die VCC -pen aan die Arduino 5V
  2. Koppel die Trig aan die Arduino Digital Input/Output (I/O) Pin 3
  3. Echo na Arduino Digital I/O Pin 2
  4. 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

Program die spel!
Program die spel!
Program die spel!
Program 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

  1. 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.
  2. 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.
  3. Die kode werk nie soos verwag nie, alhoewel dit suksesvol saamgestel en opgelaai is.
  4. 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.
  5. 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
  6. Om die musiek in 'n lus te plaas, moet u dit in monotoon omskakel.
  7. 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: