Tartalomjegyzék:

Ultrahangos joystick: 4 lépés
Ultrahangos joystick: 4 lépés

Videó: Ultrahangos joystick: 4 lépés

Videó: Ultrahangos joystick: 4 lépés
Videó: JOICO 4 lépéses hajújraépítő kezelés 2024, November
Anonim
Image
Image
Ultrahangos joystick
Ultrahangos joystick

Egy Arduino segítségével olyan konstrukciót akartam készíteni, amely szokatlan módon, ultrahangos távolságérzékelők segítségével irányítja a Snake játékot. Ez az Utrecht Művészeti Egyetem If This Than That című iskolai projektjéhez készült

Sok kísérletezés után ez a végeredmény.

Még mindig vannak hibák a Snake vezérlésében. (Holland napló itt található)

Kellékek

Követelmények:

- Arduino Uno (bármely Arduino elméletileg működne)

- 2 ultrahangos távolságérzékelő (HC-SR04)

- 8 kábel a távolságérzékelők csatlakoztatásához az Arduino -hoz. Lehetőleg férfi -női kábelek

- Egy ház legalább 300mmx300mmx40mm. (szélessége és magassága könnyen állítható. Mélysége 40 mm, mert hely kell a benne lévő alkatrészeknek)

- Egység

Ennek állandóvá tételéhez szüksége van:

- Forrasztópáka

- Forrasztás

- (forró) ragasztópisztoly (vagy rögzítések a távolságérzékelőkhöz)

- Férfi -férfi fejlécek az Arduino csatlakoztatásához

- 8 kábel az ultrahangos távolságérzékelők forrasztásához a férfi fejrészekhez.

1. lépés: Áramkör

Áramkör
Áramkör
Áramkör
Áramkör

Az áramkör valóban egyszerű.

- Csatlakoztatni kell a földet az ultrahangos távolságérzékelők földelőcsapjaihoz.- Az 5V (én is Vin-t használok, mert USB-t használok) az Arduino Vcc-csapjaira kerül.- A Trig csapok a D8-ra mennek (Arduino Digital 8. érintkező 1 érzékelőhöz és D11 a másik érzékelőhöz- Az Echo csapok a D9-re mennek az egyik érzékelőre és a D12 a másikra

Kísérletezéshez könnyű a férfi -női vezetékeket használni.

Az állandó megoldás érdekében a legjobb, ha forrasztjuk a vezetékeket az ultrahangos érzékelőkhöz, és a férfi -férfi csatlakozókhoz. Ezt követően a hím -férfi fejlécet az Arduino -ba helyezheti, hogy működjön.

2. lépés: Arduino kód

Arduino kód
Arduino kód

Ennek a projektnek 2 része lesz a kódból.

1. A távolság kiszámítása a NewPing.h könyvtár használatával, és a sorozathoz való tolása.

2. Győződjön meg arról, hogy a sorozat úgy van formázva, hogy a Unity megfelelően tudja olvasni

A kódot a megfelelő megjegyzésekkel itt láthatja:

3. lépés: Egységkód

Unity Code
Unity Code

Egységben kígyót csináltam. Vannak nyílt forráskódú erőforrásaim.

Először is: YouTube oktatóanyagok a Snake in Unity készítéséről Code Monkey segítségével

Másodszor: A WRMHL kezeli az egység Serial belsejéből történő leolvasást.

Harmadszor: Az UKL és GitHub projektje, a „virtuális rover” segítsége

Az összes említett forrás mellett a Unity projektfájl letölthető innen:

Az emberek tetejéről és az ételekről spriteket készítek. Ez azért van, mert nem akartam mások vagyonát használni.

4. lépés: A ház elkészítése

A burkolat elkészítése
A burkolat elkészítése
A burkolat elkészítése
A burkolat elkészítése
A burkolat elkészítése
A burkolat elkészítése

Ez a lépés valóban rajtad múlik, hogyan szeretnéd elkészíteni. Nagyon könnyen lézerrel vághatod a dobozt, ha rendelkezel erőforrásokkal. Most kaptam egy nagy fadarabot, és a kívánt méretben láttam.

Méreteim:- Alul: 450x450mm

- Felül: 450x450 mm, keresztmetszettel. Ez középre van helyezve, oldalaktól 60 mm, szélessége 20 mm

- Oldalak: 2x 450x50mm és 2x 420x50mm (Ez azért van, mert a fa különben átfedné egymást) Okos, ha 1 oldalon kivágást készítünk, ahol áthúzhatjuk az Arduino USB -portot/kábelt a könnyű csatlakoztathatóság érdekében.

- Bot: 15 mm átmérőjű (győződjön meg róla, hogy ez kisebb, mint a keresztvágás szélessége

Egyszerűen körmökkel rakom össze. A tetejét az alján lévő 90 fokos szerelvények becsavarásával tették levehetővé, így függőlegesen felhúzható, de játék közben nem mozgatható.

Becsavartam az Arduino -t, hogy ne mozogjon.

A távolságérzékelőket forró ragasztóval ragasztják be. A kábeleket forró ragasztóval is kezelik.

Minden sima oldalát fehérre festettem, és 4 nyíllal festettem a tetejét, hogy kényelmesebb legyen használni.

Ajánlott: