Innholdsfortegnelse:

Ultralyd joystick: 4 trinn
Ultralyd joystick: 4 trinn

Video: Ultralyd joystick: 4 trinn

Video: Ultralyd joystick: 4 trinn
Video: Lesson 2: Getting Arduino Software and using Documentation for SunFounder Arduino Kit | SunFounder 2024, Juni
Anonim
Image
Image
Ultralyd joystick
Ultralyd joystick

Ved hjelp av en Arduino ønsket jeg å lage en konstruksjon for å kontrollere spillet Snake på en uvanlig måte, ved hjelp av ultralydavstandssensorer. Dette er laget for et skoleprosjekt kalt If This Than That That ved University of the Arts Utrecht

Etter mye eksperimentering er dette sluttresultatet.

Det er fortsatt noen feil ved kontroll av Snake. (Nederlandsk logg finner du her)

Rekvisita

Krav:

- Arduino Uno (enhver Arduino ville teoretisk sett fungere)

- 2 ultralydavstandssensorer (HC-SR04)

- 8 kabler for å koble avstandssensorene til Arduino. Gjerne mannlige til kvinnelige kabler

- Et kabinett minst 300mmx300mmx40mm. (bredde og høyde kan enkelt justeres. Dybden er 40 mm fordi du trenger plass til komponentene inne)

- Enhet

For å gjøre dette permanent trenger du:

- Loddejern

- Loddetinn

- (varm) limpistol (eller fester for avstandssensorer)

- Mannlige til mannlige overskrifter for å koble til Arduino

- 8 kabler for å lodde ultralydavstandssensorene til hanhodene.

Trinn 1: Krets

Krets
Krets
Krets
Krets

Kretsen er veldig enkel.

- Du må koble jord til jordpinnene på ultralydavstandssensorene.- 5V (jeg bruker også Vin, fordi jeg bruker USB-strøm) går på Vcc-pinnene på Arduino.- Trigpinnene går på D8 (Arduino Digital pin 8) for 1 sensor og D11 for den andre sensoren- Echo-pinnene går på D9 for 1 sensor og D12 for den andre sensoren

For eksperimentering er det enkelt å bruke mannlige til kvinnelige ledninger.

For å lage en permanent løsning er det best å lodde ledninger til ultralydsensorene og mannlige til mannlige overskrifter. Etter dette kan du sette hannen til mannlig overskrift i Arduino for å få det til å fungere.

Trinn 2: Arduino -kode

Arduino -koden
Arduino -koden

Det vil være 2 deler kode for dette prosjektet.

1. Få avstanden ved å bruke NewPing.h -biblioteket og skyve den til serienummeret.

2. Kontroller at serien er formatert på en måte som Unity kan lese den ordentlig

Du kan se koden, med riktig kommentar her:

Trinn 3: Enhetskode

Enhetskode
Enhetskode

Jeg laget slange i enhet. Det er noen Open Source -ressurser jeg brukte.

Først: YouTube -opplæringsprogrammer om hvordan du lager Snake in Unity av Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53 …

For det andre: WRMHL for å håndtere lesingen fra Serial inside of unity.

Tredje: Hjelpen fra UKL og hans GitHub -prosjekt 'virtual rover'

Med alle oppgitte kilder kan Unity -prosjektfilen lastes ned her:

Jeg lager sprites av bilder av toppen av mennesker og mat. Dette er fordi jeg ikke ønsket å bruke eiendeler til andre mennesker.

Trinn 4: Gjør vedlegg

Gjør vedlegg
Gjør vedlegg
Gjør vedlegg
Gjør vedlegg
Gjør vedlegg
Gjør vedlegg

Dette trinnet er virkelig opp til deg hvordan du vil lage det. Du kan veldig enkelt laserskjære boksen hvis du har ressursene. Jeg har nettopp fått et stort treverk og så det i ønskede størrelser.

Mine dimensjoner:- Underside: 450x450mm

- Underside: 450x450mm, med kryssutskjæring. Dette er sentrert, 60 mm fra sidene og har en bredde på 20 mm

- Sider: 2x 450x50mm og 2x 420x50mm (Dette er fordi treet ville overlappe ellers) Det er smart å lage en utskjæring i 1 side hvor du kan trekke gjennom Arduino USB -porten/kabelen for enkel tilkobling.

- Stick: 15 mm diameter (sørg for at dette er mindre enn bredden på kryssutskjæringen

Jeg satte den ganske enkelt sammen med negler. Toppen har blitt fjernet ved å skru inn 90 graders beslag på bunnen, slik at du kan trekke den opp vertikalt, men du kan ikke flytte den mens du spiller.

Jeg skrudde inn Arduino slik at den ikke beveger seg.

Avstandssensorene limes inn med varmt lim. Kablene administreres også med varmt lim.

Jeg malte alle vanlige sider hvite og malte 4 piler på toppen for å gjøre den mer behagelig å bruke.

Anbefalt: