Indholdsfortegnelse:

Rick & Morty: Undslip universet! Ultrasonic Proximity Sensor Game: 7 trin (med billeder)
Rick & Morty: Undslip universet! Ultrasonic Proximity Sensor Game: 7 trin (med billeder)

Video: Rick & Morty: Undslip universet! Ultrasonic Proximity Sensor Game: 7 trin (med billeder)

Video: Rick & Morty: Undslip universet! Ultrasonic Proximity Sensor Game: 7 trin (med billeder)
Video: Night 2024, November
Anonim
Image
Image
Saml dine dele!
Saml dine dele!

Hvad handler spillet om?

Spillet er ret simpelt.

Du styrer rumskibet, som Rick og Morty befinder sig i, ved at svæve din hånd op og ned ad ultralydssensoren.

Objektiv:

  1. Saml portalkanoner for at få score, kujon Jerry the Worm dobbelte point
  2. Undgå meteoritten, hvis du rammer den minus 1 live.
  3. 1 live fratrækkes, hvis du også overskrider skærmen.

Baghistorien om hvorfor jeg skabte spillet

Da jeg var en ivrig fan af Rick and Morty -serier, ville jeg lave et spil baseret på det. Således går jeg i gang med denne rejse for at skabe dette spil i håb om, at alle Rick og Morty fans kan være samlet og nyde spillet. Jeg håber, at I nød det, selvom I ikke er fan af Rick & Morty -serier. ^_^

Trin 1: Saml dine dele

Saml dine dele!
Saml dine dele!
Saml dine dele!
Saml dine dele!

Til dette projekt skal du downloade 3 dele og 2 software.

  1. Et Arduino Uno -bord
  2. Ultralyd nærhedssensor
  3. 4 tråde fra mand til kvinde
  4. Arduino software
  5. Behandling 3

Alternativt kan du få nogle knapper modul, hvis du vil have input til at være helt afhængig af Arduino.

Trin 2: Arduino -opsætning: Tilslutning af nærhedssensor til Arduino -kort

På den ultralydssensor skal du se 4 pins. VCC (Power), Trig (For at sende pings), Echo (Output), GND.

  1. Tilslut VCC -stiften til Arduino 5V
  2. Slut Triggen til Arduino Digital Input/Output (I/O) Pin 3
  3. Ekko til Arduino Digital I/O Pin 2
  4. GND til enhver tilgængelig GND -pin på Arduino

Grundlæggende forklaring på modulet

Trig og ekko bruges dybest set til at beregne afstanden ved at -> dividere antallet af mikrosekunder, det var højt med 58, og du har afstanden i centimeter mellem modulet og din hånd.

For mere information, kan du besøge

Trin 3: Programmer Arduino Board

Inden vi programmerer tavlen, vil du måske gerne køre en simpel blinktest ved hjælp af de skitsefiler, der er tilgængelige i Arduino -softwaren for at sikre, at uno -kortet kører fint.

Slut Arduino -kortet til din computer, og åbn Arduino -softwaren. Når den er indlæst, skal du åbne Serial Monitor og kontrollere COM -portnummeret.

Alternativt kan du kontrollere det ved at gå til Værktøjer -> Port. Du skal kunne se COM -portnummeret. Vi vil bruge dette nummer til at indsamle input fra sensoren til bearbejdningssoftwaren. I mit tilfælde er det COM 3.

Når du har bekræftet, at du kan se nogle tal i Serial Monitor. Du kan fortsætte.

Trin 4: Programmer spillet

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

Gem alt i mappen, ellers kører den ikke. (Nullemarkør, da den ikke kan finde de billeder, der skal indlæses)

Se efter denne linje:

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

Du bliver nødt til at ændre den serielle port "Serial.list () [0]"-> tallet "0" i kode til det, der svarer til den COM-port, du bruger.

Du kan bruge den vedhæftede fil "Serial.pde" til at identificere den serielle port/ behandlingsport svarende til COM -porten.

Grunden til, at vi gør dette, er, at behandlingssoftware ikke fungerer direkte med COM -port. Når du er igennem dette trin, skal de serielle data, der er indsamlet fra sensoren, kunne nå skitsefilen Processing. Vi vil bruge disse data til at flytte UFO'en Rick og Morty sidder i.

Musik og tekst

Installer behandlingslyd og controlp5 -biblioteker i behandlingssoftwaren. Dette er for, at den forskellige musik kan køre i spillet, hvis du også bruger koderne og for teksten på de forskellige skærme.

Du kan finde "hvordan" her:

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

Hvordan det virker

Arduino -softwaren sender kun dataene, hvis sensoren registrerer et objekt, der bevæger sig over det (i dette tilfælde spillerens hånd.). Når vi har modtaget disse data på behandlingsskitsen, bruger vi værdierne til at kontrollere intervallet og få det til at handle i henhold til visse regler, der er i koden. Alt dette sker, mens spillet fortsætter med at køre.

For at forstå koden kan du se den vedhæftede "Version 1.zip" -fil. Jeg har tilføjet så mange kommentarer som muligt for at hjælpe dig med at forstå, hvad hver linje betød.

Håber I har det sjovt med at lave det! Jeg ville elske at se de forskellige variationer, I finder på!

Trin 5: Forbedring i fremtiden

Hej fyre, faktisk havde jeg en anden ufuldstændig version af dette spil med skydemuligheder. Jeg kan dog ikke helt kode det endnu.

Ideen er at skyde meteoritten for at ødelægge den og nyligt implementerede objekt for at gøre det vanskeligere og mere interessant. Inputen kan være fra en knap på Arduino -kortet eller så simpelt som et museklik.

Jeg vil uploade koderne her. Hvis nogen af jer er interesseret i det.

Trin 6: Mulige problemer og løsninger

  1. Når ledninger sørger for at koble den korrekt i henhold til ledningsdiagrammet, ellers fungerer den muligvis ikke som forventet. Tip: Inden du udfører noget, skal du udføre en simpel blinktest for at kontrollere, om dit Arduino -kort fungerer.
  2. Hvis du er i tvivl om, hvilken del af opsætningen ikke fungerer, skal du køre den individuelle test for hvert sensormodul. Du kan nemt finde koder for at teste dem online.
  3. Koden kører ikke som forventet, selvom den blev samlet og uploadet med succes.
  4. Kontroller, om den digitale indgang er forbundet til det korrekte inputnummer som angivet i koderne. Tilslut dit Arduino-kort igen, og genstart Arduino-softwaren, og prøv igen.
  5. Port optaget -> Prøv at genstarte Arduino -softwaren. Hvis det ikke løste problemet, skal du genstarte din computer. Ellers vil du måske indstille programmereren til ArduinoISP. Værktøjer> Programmerer> ArduinoISP
  6. For at sløjfe musikken skal du konvertere den til monoton.
  7. Når du tilføjer musik til tegnefunktionen, får det programmet til at hænge, hvis du ikke tilføjede under bestemte betingelser, at det kun kunne køre én gang.

Trin 7: Referencer:

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

www.sojamo.de/libraries/controlP5/

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

Anbefalede: