Innholdsfortegnelse:

Rick & Morty: Escape the Universe! Ultrasonic Proximity Sensor Game: 7 trinn (med bilder)
Rick & Morty: Escape the Universe! Ultrasonic Proximity Sensor Game: 7 trinn (med bilder)

Video: Rick & Morty: Escape the Universe! Ultrasonic Proximity Sensor Game: 7 trinn (med bilder)

Video: Rick & Morty: Escape the Universe! Ultrasonic Proximity Sensor Game: 7 trinn (med bilder)
Video: Night 2024, Juli
Anonim
Image
Image
Samle delene dine!
Samle delene dine!

Hva handler spillet om?

Spillet er ganske enkelt.

Du styrer romskipet som Rick og Morty er i ved å sveve hånden opp og ned ultralydsavstandssensoren.

Objektiv:

  1. Samle portalkanonene for å få poeng, feige Jerry the Worm doble poeng
  2. Unngå meteoritten, hvis du treffer den minus 1 live.
  3. 1 live blir trukket fra hvis du også overskrider skjermen.

Bakgrunnen for hvorfor jeg opprettet spillet

Som en ivrig fan av Rick and Morty -serien, ønsket jeg å lage et spill basert på det. Dermed legger jeg ut på denne reisen for å lage dette spillet i håp om at alle Rick og Morty -fans kan være samlet og nyte spillet. Jeg håper at dere likte det selv om dere ikke er fan av Rick & Morty -serien. ^_^

Trinn 1: Samle delene dine

Samle delene dine!
Samle delene dine!
Samle delene dine!
Samle delene dine!

For dette prosjektet trenger du 3 deler og 2 programvare som er lastet ned.

  1. Et Arduino Uno -brett
  2. Ultralyd nærhetssensor
  3. 4 stikkontakter fra mann til kvinne
  4. Arduino -programvare
  5. Behandler 3

Alternativt kan du få en knappemodul hvis du vil at inngangen skal være helt avhengig av Arduino.

Trinn 2: Arduino -oppsett: Koble Proximity Sensor til Arduino Board

På ultralyd -nærhetssensoren bør du se 4 pins. VCC (Power), Trig (For å sende ut pings), Echo (Output), GND.

  1. Koble VCC -pinnen til Arduino 5V
  2. Koble Triggen til Arduino Digital Input/Output (I/O) Pin 3
  3. Echo to Arduino Digital I/O Pin 2
  4. GND til en hvilken som helst tilgjengelig GND -pin på Arduino

Grunnleggende forklaring på modulen

Trig og ekko brukes i utgangspunktet til å beregne avstanden med -> Dele antall mikrosekunder den var høy med 58, og du har avstanden i centimeter mellom modulen og hånden din.

For mer informasjon, kan du besøke

Trinn 3: Programmer Arduino Board

Før vi programmerer brettet, kan det være lurt å kjøre en enkel blink -test ved å bruke skissefilene som er tilgjengelige i Arduino -programvaren for å sikre at uno -kortet fungerer fint.

Koble Arduino -kortet til datamaskinen og åpne Arduino -programvaren. Når den er lastet inn, åpner du Serial Monitor og sjekker COM -portnummeret.

Alternativt kan du sjekke det ved å gå til Verktøy -> Port. Du bør kunne se COM -portnummeret. Vi vil bruke dette nummeret til å samle innspill fra sensoren til behandlingsprogramvaren. I mitt tilfelle er det COM 3.

Når du har bekreftet at du kan se noen tall i Serial Monitor. Du kan fortsette.

Trinn 4: Programmer spillet

Programmer spillet!
Programmer spillet!
Programmer spillet!
Programmer spillet!

Vennligst behold alt i mappen, ellers kjører den ikke. (Nullpeker da den ikke finner bildene som trengs for å laste)

Se etter denne linjen:

myPort = ny Serial (dette, Serial.list () [0], 9600);

Du må endre Serial Port "Serial.list () [0]"-> tallet "0" i kode til ekvivalent med COM-porten du bruker.

Du kan bruke den vedlagte filen "Serial.pde" for å identifisere den serielle porten/ behandlingsportekvivalenten til COM -porten.

Grunnen til at vi gjør dette er at Behandlingsprogramvare ikke fungerer direkte med COM -port. Når du er igjennom dette trinnet, bør de serielle dataene som er samlet inn fra sensoren kunne nå behandlingsskissefilen. Vi vil bruke disse dataene til å flytte UFO -en Rick og Morty sitter i.

Musikk og tekst

Installer behandlingslyd og controlp5 -biblioteker i behandlingsprogramvaren. Dette er for at den forskjellige musikken skal kjøres i spillet hvis du bruker kodene og for teksten på de forskjellige skjermene også.

Du finner "hvordan" her:

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

Hvordan det fungerer

Arduino -programvaren sender bare dataene bare hvis sensoren oppdager et objekt som beveger seg over det (i dette tilfellet spillerens hånd.). Når vi har mottatt disse dataene på behandlingsskissen, bruker vi verdiene for å sjekke om området og få det til å handle i henhold til visse regler som er i koden. Alt dette skjer mens spillet fortsetter å kjøre.

For å forstå koden, kan du se den vedlagte filen "Versjon 1.zip". Jeg har lagt til så mye kommentar jeg kan for å hjelpe deg med å forstå hva hver linje betyr.

Håper dere koser dere! Jeg vil gjerne se de forskjellige variasjonene dere kommer med!

Trinn 5: Forbedring i fremtiden

Hei folkens, faktisk hadde jeg en annen ufullstendig versjon av dette spillet med skytemuligheter. Imidlertid kan jeg ikke kode det helt ennå.

Tanken er å skyte meteoritten for å ødelegge den og nylig implementerte objekt for å gjøre det vanskeligere og mer interessant. Inngangen kan være fra en knapp på Arduino -brettet eller så enkelt som et museklikk.

Jeg vil laste opp kodene her. Hvis noen av dere er interessert i det.

Trinn 6: Mulige problemer og løsninger

  1. Når ledninger sørger for å koble den riktig i henhold til koblingsskjemaet, kan det hende at den ikke går som forventet. Tips: Før du utfører noe, utfør en enkel blinktest for å sjekke om Arduino -kortet ditt fungerer.
  2. Hvis du er usikker på hvilken del av oppsettet som ikke fungerer- kjør den individuelle testen for hver sensormodul. Du kan enkelt finne koder for å teste dem på nettet.
  3. Koden kjører ikke som forventet, selv om den ble samlet og lastet opp.
  4. Sjekk om den digitale inngangen er koblet til det riktige inngangsnummeret som er angitt i kodene. Koble til Arduino-kortet på nytt og start Arduino-programvaren på nytt og prøv igjen.
  5. Port Busy -> Prøv å starte Arduino -programvaren på nytt. Hvis det ikke løste problemet, start datamaskinen på nytt. Ellers kan det være lurt å sette programmereren til ArduinoISP. Verktøy> Programmerer> ArduinoISP
  6. For å sløyfe musikken, må du konvertere den til monoton.
  7. Når du legger til musikk i tegnefunksjonen, vil det få programmet til å henge hvis du ikke har lagt til i spesifikke forhold for at det bare skal kjøre en gang.

Trinn 7: Referanser:

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

www.sojamo.de/libraries/controlP5/

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

Anbefalt: