Inhoudsopgave:
- Stap 1: Verzamel uw onderdelen
- Stap 2: Arduino Setup: Nabijheidssensor aansluiten op Arduino Board
- Stap 3: Programmeer het Arduino-bord
- Stap 4: Programmeer het spel
- Stap 5: Verbetering in de toekomst
- Stap 6: Mogelijke problemen en oplossingen
- Stap 7: Referenties:
Video: Rick & Morty: Ontsnap aan het universum! Ultrasone nabijheidssensor spel - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
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:
- Verzamel de portaalwapens om score te behalen, lafaard Jerry de Worm dubbele punten
- Vermijd de meteoriet, als je hem min 1 live raakt.
- 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
Voor dit project heb je 3 onderdelen en 2 gedownloade software nodig.
- Een Arduino Uno-bord
- Ultrasone naderingssensor
- 4 mannelijke naar vrouwelijke jumperdraden
- Arduino-software
- 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.
- Sluit de VCC-pin aan op de Arduino 5V
- Sluit de Trig aan op Arduino Digital Input/Output (I/O) Pin 3
- Echo naar Arduino Digitale I/O Pin 2
- 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
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
- 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.
- 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.
- Code wordt niet uitgevoerd zoals verwacht, hoewel deze met succes is gecompileerd en geüpload.
- 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.
- 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
- Als u de muziek wilt herhalen, converteert u deze naar monotoon.
- 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:
Ontsnap aan het blad (Excel-puzzel): 5 stappen (met afbeeldingen)
Ontsnap aan het blad (Excel-puzzel): Ontsnap aan het blad is een klein Excel-spel dat ik enkele jaren geleden heb samengesteld om een groep collega's wat meer geavanceerde Excel-vaardigheden te leren terwijl ik een beetje plezier heb met Trivia en Logic-puzzels, twee dingen waar ik dol op ben! game is een combinatie van Excel voor
Rick Et Morty Portal Gun - Inleiding: 4 stappen
Rick Et Morty Portal Gun - Inleiding: Voor het carnaval 2018 van Dax, Nous avions fabriqué le portal gun van Rick et Morty en impression 3D… Nous reprenons ce projet and confions à Mathieu (BTS systèmes numériques - lycée de borda) la réalisation d'un dispositif permettant d'utiliser un e
Raspberry Pi Oled-klok Bekijk het, hoor het en voel het: 5 stappen (met afbeeldingen)
Raspberry Pi Oled Clock Watch It Hear It and Feel It: dit is een slimme klok die de tijd op een OLED-display weergeeft en je kunt ook de tijd horen op verschillende tijdsintervallen die hulpvol zijn voor blinden en het verandert ook de led-kleur met de tijd zoals licht in de schemering licht in de avond wordt oranje naar geel en houdt van t
Schrijf het ! Maak het ! Deel het!: 4 stappen
Schrijf het ! Maak het ! Deel het!: Mijn leerlingen hebben Lego gebruikt om creativiteit toe te voegen aan hun schrijven, de organisatie van het schrijven en om hun werk digitaal te presenteren met hun familie en met hun leeftijdsgenoten in de klas
Hoe muziek te krijgen van BIJNA ELKE (Haha) website (zolang je het kunt horen, kun je het krijgen Ok prima als het in Flash is ingesloten, kun je dat misschien niet) BEWERKT !!!!! Info toegevoegd: 4 stappen
Hoe muziek te krijgen van BIJNA ELKE (Haha) website (zolang je het kunt horen, kun je het krijgen … Ok prima als het in Flash is ingesloten, kun je dat misschien niet) BEWERKT !!!!! Toegevoegde info: als je ooit naar een website gaat en een nummer speelt dat je leuk vindt en wilt, dan is hier de instructie voor jou, niet mijn schuld als je iets verknoeit (de enige manier waarop het zal gebeuren is als je dingen begint te verwijderen zonder reden )ik heb muziek kunnen krijgen voor