Inhoudsopgave:

Rick & Morty: Ontsnap aan het universum! Ultrasone nabijheidssensor spel - Ajarnpa
Rick & Morty: Ontsnap aan het universum! Ultrasone nabijheidssensor spel - Ajarnpa

Video: Rick & Morty: Ontsnap aan het universum! Ultrasone nabijheidssensor spel - Ajarnpa

Video: Rick & Morty: Ontsnap aan het universum! Ultrasone nabijheidssensor spel - Ajarnpa
Video: The Teenyverse Inside Rick's Miniverse | Rick and Morty | adult swim 2024, November
Anonim
Image
Image
Verzamel je onderdelen!
Verzamel je onderdelen!

Waar gaat het spel over?

Het spel is vrij eenvoudig.

Je bestuurt het ruimteschip waarin Rick en Morty zich bevinden door je hand op en neer te laten bewegen over de ultrasone nabijheidssensor.

Doelstelling:

  1. Verzamel de portaalwapens om score te behalen, lafaard Jerry de Worm dubbele punten
  2. Vermijd de meteoriet, als je hem min 1 live raakt.
  3. 1 live wordt afgetrokken als u ook het scherm overschrijdt.

Het achtergrondverhaal over waarom ik het spel heb gemaakt

Omdat ik een fervent fan van de Rick and Morty-serie was, wilde ik er een spel op gebaseerd maken. Dus begin ik aan deze reis om deze game te maken in de hoop dat alle Rick en Morty-fans kunnen worden verzameld en van de game kunnen genieten. Ik hoop echt dat jullie ervan genoten hebben, zelfs als je geen fan bent van de Rick & Morty-serie. ^_^

Stap 1: Verzamel uw onderdelen

Verzamel je onderdelen!
Verzamel je onderdelen!
Verzamel je onderdelen!
Verzamel je onderdelen!

Voor dit project heb je 3 onderdelen en 2 gedownloade software nodig.

  1. Een Arduino Uno-bord
  2. Ultrasone naderingssensor
  3. 4 mannelijke naar vrouwelijke jumperdraden
  4. Arduino-software
  5. Verwerking 3

Als alternatief kunt u een aantal knoppenmodule krijgen als u wilt dat de invoer volledig afhankelijk is van de Arduino.

Stap 2: Arduino Setup: Nabijheidssensor aansluiten op Arduino Board

Op de ultrasone nabijheidssensor zou u 4 pinnen moeten zien. VCC (Power), Trig (Om pings uit te zenden), Echo (Output), GND.

  1. Sluit de VCC-pin aan op de Arduino 5V
  2. Sluit de Trig aan op Arduino Digital Input/Output (I/O) Pin 3
  3. Echo naar Arduino Digitale I/O Pin 2
  4. GND naar elke beschikbare GND-pin op de Arduino

Basisuitleg van de module

Trig en echo worden in principe gebruikt om de afstand te berekenen door -> Het aantal microseconden dat het hoog was te delen door 58 en je hebt de afstand in centimeters tussen de module en je hand.

Voor meer informatie kunt u terecht op

Stap 3: Programmeer het Arduino-bord

Voordat we het bord programmeren, wil je misschien een eenvoudige knippertest uitvoeren met behulp van de schetsbestanden die beschikbaar zijn in de Arduino-software om ervoor te zorgen dat het uno-bord goed werkt.

Sluit het Arduino-bord aan op uw computer en open Arduino-software. Zodra het is geladen, opent u Serial Monitor en controleert u het COM-poortnummer.

U kunt het ook controleren door naar Extra -> Poort te gaan. U zou het COM-poortnummer moeten kunnen zien. We zullen dit nummer gebruiken om invoer van de sensor naar de verwerkingssoftware te verzamelen. In mijn geval is dat COM 3.

Nadat u dat hebt bevestigd, kunt u enkele cijfers in de seriële monitor zien. Je kunt doorgaan.

Stap 4: Programmeer het spel

Programmeer het spel!
Programmeer het spel!
Programmeer het spel!
Programmeer het spel!

Bewaar alles in de map, anders wordt het niet uitgevoerd. (Null-aanwijzer omdat het de afbeeldingen die nodig zijn om te laden niet kan vinden)

Zoek naar deze regel:

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

U moet de seriële poort "Serial.list()[0]"-> het nummer "0" in de code wijzigen in het equivalent van de COM-poort die u gebruikt.

U kunt het bijgevoegde bestand "Serial.pde" gebruiken om de seriële poort/verwerkingspoortequivalent van de COM-poort te identificeren.

De reden dat we dit doen, is dat Processing-software niet rechtstreeks met de COM-poort werkt. Zodra u deze stap hebt doorlopen, moeten de seriële gegevens die van de sensor zijn verzameld, het verwerkingsschetsbestand kunnen bereiken. We zullen deze gegevens gebruiken om de UFO waarin Rick en Morty zitten te verplaatsen.

Muziek en tekst

Installeer verwerkingsgeluid en controlp5-bibliotheken in de verwerkingssoftware. Dit is om de verschillende muziek in het spel te laten draaien als je de codes gebruikt en ook voor de tekst op de verschillende schermen.

De "how to" vind je hier:

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

Hoe het werkt

De Arduino-software verzendt de gegevens alleen als de sensor een object detecteert dat erboven beweegt (in dit geval de hand van de speler). Zodra we deze gegevens op de Processing-schets hebben ontvangen, zullen we de waarden gebruiken om het bereik te controleren en deze te laten handelen volgens bepaalde regels die in de code staan. Dit gebeurt allemaal terwijl het spel doorgaat.

Om de code te begrijpen, kunt u het bijgevoegde "Versie 1.zip"-bestand bekijken. Ik heb zoveel mogelijk commentaar toegevoegd om u te helpen begrijpen wat elke regel betekende.

Ik hoop dat jullie veel plezier hebben met het maken ervan! Ik zou graag de verschillende variaties zien die jullie bedenken!

Stap 5: Verbetering in de toekomst

Hey jongens, eigenlijk had ik nog een onvolledige versie van deze game met schietmogelijkheden. Ik kan het echter nog niet volledig coderen.

Het idee is om de meteoriet af te schieten om hem te vernietigen en een nieuw geïmplementeerd object om het moeilijker en interessanter te maken. De invoer kan van een knop op het Arduino-bord zijn of zo eenvoudig als een muisklik.

Ik zal de codes hier uploaden. Mocht iemand van jullie er interesse in hebben.

Stap 6: Mogelijke problemen en oplossingen

  1. Zorg er bij het bedraden voor dat het correct wordt aangesloten volgens het bedradingsschema, anders werkt het mogelijk niet zoals verwacht. Tip: Voordat u iets uitvoert, voert u een eenvoudige knippertest uit om te controleren of uw Arduino-bord werkt.
  2. Als u niet zeker weet welk deel van de opstelling niet werkt, voert u de individuele test uit voor elke sensormodule. U kunt eenvoudig codes vinden om ze online te testen.
  3. Code wordt niet uitgevoerd zoals verwacht, hoewel deze met succes is gecompileerd en geüpload.
  4. Controleer of de digitale ingang is aangesloten op het juiste ingangsnummer zoals gespecificeerd in de codes. Sluit uw Arduino-bord opnieuw aan, start de Arduino-software opnieuw en probeer het opnieuw.
  5. Poort bezet -> Probeer de Arduino-software opnieuw te starten. Als het probleem hiermee niet is opgelost, start u uw computer opnieuw op. Anders kunt u de programmer op ArduinoISP instellen. Gereedschap>Programmer>ArduinoISP
  6. Als u de muziek wilt herhalen, converteert u deze naar monotoon.
  7. Als je muziek toevoegt aan de tekenfunctie, zal het programma vastlopen als je geen specifieke voorwaarden hebt toegevoegd om het maar één keer te laten draaien.

Stap 7: Referenties:

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

www.sojamo.de/libraries/controlP5/

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

Aanbevolen: