Innehållsförteckning:

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

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

Video: Rick & Morty: Escape the Universe! Ultrasonic Proximity Sensor Game: 7 steg (med bilder)
Video: Night 2024, Juli
Anonim
Image
Image
Samla dina delar!
Samla dina delar!

Vad handlar spelet om?

Spelet är ganska enkelt.

Du styr rymdskeppet som Rick och Morty befinner sig i genom att sväva handen upp och ner i ultraljudsavståndssensorn.

Mål:

  1. Samla portalkanonerna för att få poäng, feg Jerry masken dubbla poäng
  2. Undvik meteoriten, om du träffar den minus 1 live.
  3. 1 live dras av om du också överskrider skärmen.

Bakgrunden till varför jag skapade spelet

Som ett ivrigt fan av Rick and Morty -serierna ville jag skapa ett spel baserat på det. Således ger jag mig ut på denna resa för att skapa det här spelet i hopp om att alla Rick och Morty fans kan samlas och njuta av spelet. Jag hoppas att ni gillade det även om ni inte är fan av Rick & Morty -serier. ^_^

Steg 1: Samla dina delar

Samla dina delar!
Samla dina delar!
Samla dina delar!
Samla dina delar!

För detta projekt behöver du 3 delar och 2 nedladdade program.

  1. En Arduino Uno Board
  2. Ultraljudsavståndssensor
  3. 4 manliga till kvinnliga bygeltrådar
  4. Arduino -programvara
  5. Bearbetning 3

Alternativt kan du få en knappmodul om du vill att ingången ska vara helt beroende av Arduino.

Steg 2: Arduino Setup: Anslutning av proxysensor till Arduino Board

På Ultrasonic Proximity Sensor bör du se 4 pins. VCC (Power), Trig (För att skicka ut pings), Echo (Output), GND.

  1. Anslut VCC -stiftet till Arduino 5V
  2. Anslut Triggen till Arduino Digital Input/Output (I/O) Pin 3
  3. Echo to Arduino Digital I/O Pin 2
  4. GND till alla tillgängliga GND -stift på Arduino

Grundläggande förklaring av modulen

Trig och eko används i princip för att beräkna avståndet med -> Dela antalet mikrosekunder det var högt med 58 och du har avståndet i centimeter mellan modulen och din hand.

För mer information kan du besöka

Steg 3: Programmera Arduino Board

Innan vi programmerar tavlan kanske du vill köra ett enkelt blinkningstest med hjälp av skissfilerna som finns i Arduino -programvaran för att säkerställa att uno -kortet fungerar bra.

Anslut Arduino -kortet till din dator och öppna Arduino -programvaran. När den har laddats öppnar du Serial Monitor och kontrollerar COM -portnumret.

Alternativt kan du kontrollera det genom att gå till Verktyg -> Port. Du bör kunna se COM -portnumret. Vi kommer att använda detta nummer för att samla in input från sensorn till bearbetningsprogramvaran. I mitt fall är det COM 3.

När du bekräftat att du kan se några siffror i Serial Monitor. Du kan fortsätta.

Steg 4: Programmera spelet

Programmera spelet!
Programmera spelet!
Programmera spelet!
Programmera spelet!

Behåll allt i mappen annars körs det inte. (Nullpekare eftersom den inte kan hitta de bilder som behövs för att ladda)

Leta efter den här raden:

myPort = new Serial (detta, Serial.list () [0], 9600);

Du skulle behöva ändra Serial Port "Serial.list () [0]"-> talet "0" i kod till motsvarigheten till COM-porten du använder.

Du kan använda den bifogade filen "Serial.pde" för att identifiera den seriella porten/ processporten som motsvarar COM -porten.

Anledningen till att vi gör detta är att bearbetningsprogramvara inte fungerar direkt med COM -port. När du har klarat detta steg bör seriell data som samlats in från sensorn kunna nå skissfilen Processing. Vi kommer att använda denna data för att flytta UFO: n Rick och Morty sitter i.

Musik och text

Installera behandlingsljud och controlp5 -bibliotek i bearbetningsprogramvaran. Detta är för att den olika musiken ska köras i spelet om du använder koder och för texten på de olika skärmarna också.

Du hittar "hur" här:

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

Hur det fungerar

Arduino -programvaran skickar endast data endast om sensorn upptäcker ett föremål som rör sig ovanför den (i detta fall spelarens hand.). När vi har tagit emot dessa data på bearbetningsskissen kommer vi att använda värdena för att kontrollera intervallet och få det att fungera enligt vissa regler som finns i koden. Allt detta händer medan spelet fortsätter att köra.

För att förstå koden kan du se den bifogade filen "Version 1.zip". Jag har lagt till så mycket kommentar jag kan för att hjälpa dig att förstå vad varje rad betyder.

Hoppas ni har kul att göra det! Jag skulle älska att se de olika varianterna som ni hittar på!

Steg 5: Förbättring i framtiden

Hej killar, faktiskt hade jag en annan ofullständig version av det här spelet med skjutfunktioner. Jag kan dock inte helt koda det ännu.

Tanken är att skjuta meteoriten för att förstöra den och nyimplementerade objekt för att göra det svårare och intressantare. Ingången kan vara från en knapp på Arduino -kortet eller så enkelt som ett musklick.

Jag kommer att ladda upp koder här. Om någon av er är intresserad av det.

Steg 6: Möjliga problem och lösningar

  1. Se till att ledningen är korrekt ansluten enligt kopplingsschemat, annars fungerar den kanske inte som förväntat. Tips: Innan du utför något, gör ett enkelt blinktest för att kontrollera om ditt Arduino -kort fungerar.
  2. Om du är osäker på vilken del av installationen som inte fungerar, kör det individuella testet för varje sensormodul. Du kan hitta koder för att enkelt testa dem online.
  3. Koden fungerar inte som förväntat trots att den har sammanställts och laddats upp.
  4. Kontrollera om den digitala ingången är ansluten till rätt ingångsnummer enligt koder. Anslut ditt Arduino-kort igen och starta om Arduino-programvaran och försök igen.
  5. Port Busy -> Försök att starta om Arduino -programvaran. Om det inte löste problemet startar du om datorn. Annars kan du ställa in programmeraren på ArduinoISP. Verktyg> Programmerare> ArduinoISP
  6. För att slinga musiken, konvertera den till monoton.
  7. När du lägger till musik till dragfunktionen kommer det att få programmet att hänga om du inte har lagt till under specifika förhållanden för att det bara ska köras en gång.

Steg 7: Referenser:

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

www.sojamo.de/libraries/controlP5/

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

Rekommenderad: