Cuprins:

Joystick cu ultrasunete: 4 pași
Joystick cu ultrasunete: 4 pași

Video: Joystick cu ultrasunete: 4 pași

Video: Joystick cu ultrasunete: 4 pași
Video: TUTORIAL: Demontare buton (joystick) reglaj oglinzi VW Golf 4, Passat, Bora, Polo, Sharan 2024, Iunie
Anonim
Image
Image
Joystick cu ultrasunete
Joystick cu ultrasunete

Folosind un Arduino am vrut să fac o construcție pentru a controla jocul Șarpe într-un mod neobișnuit, folosind senzori de distanță cu ultrasunete. Acest lucru este făcut pentru un proiect școlar numit If This Than That de la Universitatea de Arte din Utrecht

După multe experimentări, acesta este rezultatul final.

Există încă unele erori la controlul Snake. (Jurnalul olandez poate fi găsit aici)

Provizii

Cerințe:

- Arduino Uno (orice Arduino ar funcționa teoretic)

- 2 senzori de distanță cu ultrasunete (HC-SR04)

- 8 cabluri pentru conectarea senzorilor de distanță la Arduino. De preferință, cabluri de la mascul la feminin

- O incintă de cel puțin 300mmx300mmx40mm. (lățimea și înălțimea sunt ușor de reglat. Adâncimea este de 40 mm, deoarece aveți nevoie de spațiu pentru componentele din interior)

- Unitatea

Pentru a face acest lucru permanent, aveți nevoie de:

- Ciocan de lipit

- Solder

- pistol de lipit (fierbinte) (sau suporturi pentru senzorii de distanță)

- Anteturi de la bărbați la bărbați pentru conectare la Arduino

- 8 cabluri pentru lipirea senzorilor de distanță cu ultrasunete la anteturile masculine.

Pasul 1: Circuit

Circuit
Circuit
Circuit
Circuit

Circuitul este foarte simplu.

- Trebuie să conectați pământul la pinii de masă ai senzorilor de distanță cu ultrasunete. - 5V (folosesc și Vin, deoarece folosesc alimentarea USB) merge pe pinii Vcc de pe Arduino. - Pinii Trig merg pe D8 (Arduino Digital pinul 8) pentru 1 senzor și D11 pentru celălalt senzor - Pinii Echo merg pe D9 pentru 1 senzor și D12 pentru celălalt

Pentru experimentare, este ușor să folosiți fire de la mascul la feminin.

Pentru a face o soluție permanentă, cel mai bine este să lipiți firele la senzorii cu ultrasunete și cele antet de la mascul la mascul. După aceasta, puteți pune antetul mascul la mascul în Arduino pentru a-l face să funcționeze.

Pasul 2: Cod Arduino

Cod Arduino
Cod Arduino

Vor exista 2 părți de cod pentru acest proiect.

1. Obținerea distanței utilizând biblioteca NewPing.h și împingerea acesteia în Serial.

2. Asigurarea faptului că serialul este formatat într-un mod în care Unity îl poate citi corect

Puteți vedea codul, cu comentarii adecvate aici:

Pasul 3: Codul Unității

Codul Unității
Codul Unității

Am făcut șarpe în unitate. Există câteva resurse Open Source pe care le-am folosit.

În primul rând: tutoriale YouTube despre cum să faci Snake in Unity by Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53 …

În al doilea rând: WRMHL pentru a gestiona citirea din Serial în interiorul unității.https://github.com/relativty/wrmhl

Al treilea: ajutorul de la UKL și proiectul său GitHub „virtual rover”

Cu toate sursele menționate, fișierul proiectului Unity poate fi descărcat de aici:

Fac sprite din poze cu vârful oamenilor și mâncare. Acest lucru se datorează faptului că nu am vrut să folosesc bunurile altor oameni.

Pasul 4: Realizarea incintei

Realizarea incintei
Realizarea incintei
Realizarea incintei
Realizarea incintei
Realizarea incintei
Realizarea incintei

Acest pas depinde cu adevărat de modul în care doriți să o faceți. Puteți tăia cu ușurință cutia cu laser dacă aveți resursele. Tocmai am primit o bucată mare de lemn și am văzut-o în dimensiunile dorite.

Dimensiunile mele: - Partea inferioară: 450x450mm

- Partea superioară: 450x450mm, cu decupaj transversal. Acesta este centrat, la 60 mm de laturi și are o lățime de 20 mm

- Părți: 2x 450x50mm și 2x 420x50mm (Acest lucru se datorează faptului că lemnul s-ar suprapune altfel) Este inteligent să faceți o decupare într-o singură parte, unde puteți trece prin portul / cablul USB Arduino pentru o conectivitate ușoară.

- Stick: diametru de 15 mm (asigurați-vă că acesta este mai mic decât lățimea decupajului transversal

Pur și simplu l-am pus împreună cu cuie. Partea superioară a fost făcută detașabilă prin înșurubarea fitingurilor de 90 de grade pe partea inferioară, astfel încât să o puteți trage vertical, dar nu o puteți mișca în timp ce jucați.

Am înșurubat Arduino, astfel încât să nu se miște.

Senzorii de distanță sunt lipiți cu adeziv fierbinte. Cablurile sunt, de asemenea, gestionate folosind adeziv fierbinte.

Am vopsit toate fețele simple în alb și am pictat 4 săgeți în partea de sus pentru a fi mai confortabil de utilizat.

Recomandat: