Innholdsfortegnelse:
- Trinn 1: Samle delene dine
- Trinn 2: Arduino -oppsett: Koble Proximity Sensor til Arduino Board
- Trinn 3: Programmer Arduino Board
- Trinn 4: Programmer spillet
- Trinn 5: Forbedring i fremtiden
- Trinn 6: Mulige problemer og løsninger
- Trinn 7: Referanser:
Video: Rick & Morty: Escape the Universe! Ultrasonic Proximity Sensor Game: 7 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
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:
- Samle portalkanonene for å få poeng, feige Jerry the Worm doble poeng
- Unngå meteoritten, hvis du treffer den minus 1 live.
- 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
For dette prosjektet trenger du 3 deler og 2 programvare som er lastet ned.
- Et Arduino Uno -brett
- Ultralyd nærhetssensor
- 4 stikkontakter fra mann til kvinne
- Arduino -programvare
- 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.
- Koble VCC -pinnen til Arduino 5V
- Koble Triggen til Arduino Digital Input/Output (I/O) Pin 3
- Echo to Arduino Digital I/O Pin 2
- 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
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
- 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.
- 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.
- Koden kjører ikke som forventet, selv om den ble samlet og lastet opp.
- 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.
- 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
- For å sløyfe musikken, må du konvertere den til monoton.
- 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:
Escape Room Arduino: 6 trinn (med bilder)
Escape Room Arduino: Dette prosjektet handler om å lage en rømningsprototype, ved bruk av arduino por elektroniske komponenter, en grunnleggende kunnskap om kodingen. Dette rømningsrommet vil ha fem faser å dekke: (Det kan være annerledes for alle) 1. Forhåndssensor - LED Når du
Ultrasonic Sensor Regulable Mount: 9 trinn (med bilder)
Ultrasonic Sensor Regulable Mount: Hei! Jeg er Alejandro. Jeg går i 8. klasse og er student ved det teknologiske instituttet IITA.For denne konkurransen har jeg laget et regulerbart feste for en ultralydsensor for robotikk som kan festes enten til roboten direkte eller til en servo, og jeg
Rick Et Morty Portal Gun - Introduksjon: 4 trinn
Rick Et Morty Portal Gun - Introduction: Pour le carnaval 2018 de Dax, Nous avions fabriqué le portal gun de Rick et Morty en impression 3D … Nous reprenons ce projet et confions à Mathieu (BTS systèmes numériques - lycée de borda) la réalisation d'un dispositif permettant d'utiliser un e
Haptic Proximity Module - billig og enkel: 5 trinn (med bilder)
Haptic Proximity Module - billig og enkelt: Gud begavet sans for mennesket er et viktig aspekt av livet vårt. Men det er utrolig uheldige mennesker som mangler evnen til å visualisere ting. Det er omtrent 37 millioner mennesker over hele verden som er blinde, over 15 milliarder
Proximity LED -ryggsekk: 6 trinn (med bilder)
Proximity LED -ryggsekk: Prosjektet mitt er designet for å oppdage et objekt eller emne som nærmer seg opptil 20 cm takket være Proximity IR -detektoren fra 27 Egeloo -sensorsettet. Her er en liste over hva du trenger: Liste over elementer: 1. WS2812b Neo Pixel Lysdioder 2. Strømforsyning (jeg brukte