INHOUDSOPGAWE:

Ultrasoniese joystick: 4 stappe
Ultrasoniese joystick: 4 stappe

Video: Ultrasoniese joystick: 4 stappe

Video: Ultrasoniese joystick: 4 stappe
Video: 3 мегапикселя камера видеонаблюдения. Стоит ли покупать? На что влияет разрешение? 2024, Junie
Anonim
Image
Image
Ultrasoniese joystick
Ultrasoniese joystick

Met 'n Arduino wou ek 'n konstruksie maak om die spel Snake op 'n ongewone manier te beheer, met behulp van ultrasoniese afstandsensors. Dit is gemaak vir 'n skoolprojek genaamd If This Than That That aan die Universiteit van die Kunste Utrecht

Na baie eksperimente is dit die eindresultaat.

Daar is nog 'n paar foute by die beheer van Snake. (Nederlandse log kan hier gevind word)

Voorrade

Vereistes:

- Arduino Uno (enige Arduino sal teoreties werk)

- 2 ultrasoniese afstandsensors (HC-SR04)

- 8 kabels om die afstandsensors aan te sluit op die Arduino. Verkieslik manlike tot vroulike kabels

- 'n Omhulsel van minstens 300 mm x 300 mm x 40 mm. (breedte en hoogte is maklik verstelbaar. Diepte is 40 mm omdat u ruimte benodig vir die komponente binne)

- Eenheid

Om dit permanent te maak, benodig u:

- Soldeerbout

- Soldeer

- (warm) gomgeweer (of houers vir die afstandsensors)

- Manlike tot manlike opskrifte om by die Arduino aan te sluit

- 8 kabels om die ultrasoniese afstandsensors aan die manlike kopstukke te soldeer.

Stap 1: Kringloop

Kring
Kring
Kring
Kring

Die kring is regtig eenvoudig.

- U moet die grond met die grondpenne van die ultrasoniese afstandsensors verbind.- Die 5V (ek gebruik ook Vin, want ek gebruik USB-krag) gaan op die Vcc-penne op die Arduino.- Die Trig-penne gaan op D8 (Arduino Digital pen 8) vir 1 sensor en D11 vir die ander sensor- Die Echo-penne gaan op D9 vir 1 sensor en D12 vir die ander sensor

Vir eksperimentering is dit maklik om manlike tot vroulike drade te gebruik.

Om 'n permanente oplossing te maak, is dit die beste om drade aan die ultrasoniese sensors en manlike tot manlike koppe te soldeer. Hierna kan u die manlike na die manlike kop in die Arduino sit om dit te laat werk.

Stap 2: Arduino -kode

Arduino -kode
Arduino -kode

Daar sal 2 dele kode vir hierdie projek wees.

1. Kry die afstand met behulp van die NewPing.h -biblioteek en stoot dit na die reeks.

2. Maak seker dat die reeks op so 'n manier geformateer is dat Unity dit reg kan lees

U kan die kode sien met die regte kommentaar hier:

Stap 3: Eenheidskode

Eenheidskode
Eenheidskode

Ek het 'n slang in eenheid gemaak. Daar is 'n paar Open Source -bronne wat ek gebruik het.

Eerstens: YouTube -tutoriale oor hoe om Snake in Unity te maak deur Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53 …

Tweedens: WRMHL om die lesing vanuit die reeks binne -in eenheid te hanteer.

Derde: die hulp van UKL en sy GitHub -projek 'virtual rover'

Met al die genoemde bronne, kan die Unity -projeklêer hier afgelaai word:

Ek maak sprites uit foto's van die top van mense en kos. Dit is omdat ek nie die bates van ander mense wou gebruik nie.

Stap 4: Maak die omhulsel

Maak die omhulsel
Maak die omhulsel
Maak die omhulsel
Maak die omhulsel
Maak die omhulsel
Maak die omhulsel

Hierdie stap is regtig aan u hoe u dit wil maak. U kan die boks baie maklik met laser sny as u die hulpbronne het. Ek het net 'n groot stuk hout gekry en dit in die gewenste groottes gesien.

My afmetings:- Onderkant: 450x450mm

- Onderkant: 450x450mm, met 'n dwarsuitsny. Dit is gesentreer, 60 mm van die kante af en het 'n breedte van 20 mm

- Sye: 2x 450x50mm en 2x 420x50mm (dit is omdat die hout anders sou oorvleuel).

- Stok: 15 mm in deursnee (maak seker dat dit minder is as die breedte van die dwarssnit

Ek het dit eenvoudig met spykers aanmekaar gesit. Die bokant is verwyderbaar gemaak deur 90 grade toebehore aan die onderkant vas te skroef, sodat u dit vertikaal kan optrek, maar u kan dit nie beweeg terwyl u speel nie.

Ek het die Arduino ingedruk sodat dit nie kan beweeg nie.

Die afstandsensors word met warm gom vasgeplak. Die kabels word ook bestuur met warm gom.

Ek het alle gewone kante wit geverf en 4 pyle bo -op geverf om dit gemakliker te maak om te gebruik.

Aanbeveel: