Indholdsfortegnelse:

Ultralyd joystick: 4 trin
Ultralyd joystick: 4 trin

Video: Ultralyd joystick: 4 trin

Video: Ultralyd joystick: 4 trin
Video: ТОП 10 ИГР С ПОДДЕРЖКОЙ ГЕЙМПАДА НА ПК | ЛУЧШИЕ ИГРЫ С ГЕЙМПАДОМ НА ПК | ИГРЫ С ДЖОЙСТИКОМ НА ПК 2024, Juni
Anonim
Image
Image
Ultralyd joystick
Ultralyd joystick

Ved hjælp af en Arduino ville jeg lave en konstruktion til at styre spillet Snake på en usædvanlig måde ved hjælp af ultralydsafstandssensorer. Dette er lavet til et skoleprojekt kaldet If This Than Than That på University of the Arts Utrecht

Efter masser af eksperimenter er dette det endelige resultat.

Der er stadig nogle fejl ved kontrol af Snake. (Hollandsk log kan findes her)

Forbrugsvarer

Krav:

- Arduino Uno (enhver Arduino ville teoretisk virke)

- 2 ultralydsafstandssensorer (HC-SR04)

- 8 kabler til tilslutning af afstandssensorer til Arduino. Helst mandlige til hunkabler

- Et kabinet mindst 300mmx300mmx40mm. (bredde og højde er let justerbare. Dybden er 40 mm, fordi du har brug for plads til komponenterne indeni)

- Enhed

For at gøre dette permanent skal du bruge:

- Loddekolbe

- Lodning

- (varm) limpistol (eller beslag til afstandssensorerne)

- Overskrifter fra mand til mand for at tilslutte Arduino

- 8 kabler til lodning af ultralydsafstandssensorerne til hanhovederne.

Trin 1: Kredsløb

Kredsløb
Kredsløb
Kredsløb
Kredsløb

Kredsløbet er virkelig simpelt.

- Du skal tilslutte jorden til jordstifterne på ultralydsafstandssensorerne.- 5V (jeg bruger også Vin, fordi jeg bruger USB-strøm) går på Vcc-benene på Arduino.- Trig-benene går på D8 (Arduino Digital pin 8) for 1 sensor og D11 for den anden sensor- Echo-benene går på D9 for 1 sensor og D12 for den anden sensor

Til eksperimentering er det let at bruge han- til hunledninger.

For at lave en permanent løsning er det bedst at lodde ledninger til ultralydssensorerne og mandlige til mandlige overskrifter. Efter dette kan du sætte hannen til han -overskriften i Arduino for at få det til at fungere.

Trin 2: Arduino -kode

Arduino kode
Arduino kode

Der vil være 2 dele kode til dette projekt.

1. Få afstanden ved hjælp af biblioteket NewPing.h og skubbe den til serienummeret.

2. Sørg for, at serien er formateret på en måde, som Unity kan læse den korrekt

Du kan se koden med korrekt kommentar her:

Trin 3: Enhedskode

Enhedskode
Enhedskode

Jeg lavede slange i enhed. Der er nogle Open Source -ressourcer, jeg brugte.

Først: YouTube -tutorials om, hvordan man laver Snake in Unity af Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53 …

For det andet: WRMHL til at håndtere læsningen fra Serial inde i enhed.

For det tredje: Hjælpen fra UKL og hans GitHub -projekt 'virtual rover'

Med alle de angivne kilder kan Unity -projektfilen downloades her:

Jeg laver sprites af billeder af toppen af mennesker og mad. Dette skyldes, at jeg ikke ønskede at bruge andres aktiver.

Trin 4: Lav kabinettet

At lave kabinettet
At lave kabinettet
At lave kabinettet
At lave kabinettet
At lave kabinettet
At lave kabinettet

Dette trin er virkelig op til dig, hvordan du vil lave det. Du kan meget let laserskære boksen, hvis du har ressourcerne. Jeg har lige fået et stort stykke træ og så det i de ønskede størrelser.

Mine dimensioner:- Underside: 450x450mm

- Upside: 450x450mm, med et tværsnit. Dette er centreret, 60 mm fra siderne og har en bredde på 20 mm

- Sider: 2x 450x50mm og 2x 420x50mm (Dette er fordi træet ellers ville overlappe) Det er smart at lave en udskæring i 1 side, hvor du kan trække gennem Arduino USB -porten/kablet for let tilslutning.

- Stick: 15 mm diameter (sørg for, at dette er mindre end bredden på tværsnittet

Jeg satte det simpelthen sammen med søm. Toppen er blevet fjernet ved at skrue 90 graders beslag i bunden, så du kan trække den lodret op, men du kan ikke flytte den, mens du spiller.

Jeg skruede Arduino i, så den ikke bevæger sig rundt.

Afstandssensorerne limes ind med varm lim. Kablerne styres også ved hjælp af varm lim.

Jeg malede alle almindelige sider hvide og malede 4 pile på toppen for at gøre det mere behageligt at bruge.

Anbefalede: