Cuprins:
Video: Joystick cu ultrasunete: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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
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
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
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
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:
Robot de evitare a obstacolelor folosind senzorul cu ultrasunete (Proteus): 12 pași
Robot de evitare a obstacolelor folosind senzorul cu ultrasunete (Proteus): În general întâlnim robot de evitare a obstacolelor oriunde. Simularea hardware a acestui robot face parte din competiție în multe colegii și în multe evenimente. Dar simularea software a robotului obstacol este rară. Chiar dacă îl putem găsi undeva
Faruri automate folosind senzorul cu ultrasunete: 3 pași
Faruri automate folosind senzorul cu ultrasunete: v-ați gândit vreodată că modul în care farurile se aprind automat noaptea și se sting automat dimineața? Există vreo persoană care să pornească / să oprească aceste lumini? Există mai multe moduri de a aprinde luminile stradale, dar următoarele c
Măsurați distanța cu senzorul cu ultrasunete HC-SRF04 (ultimul 2020): 3 pași
Măsurați distanța cu senzorul cu ultrasunete HC-SRF04 (ultimul 2020): Ce este senzorul cu ultrasunete (distanță)? O ultrasunete (Sonar) cu unde de nivel înalt pe care oamenii nu le pot auzi. Cu toate acestea, putem vedea prezența undelor ultrasonice peste tot în natură. La animale precum liliecii, delfinii … folosiți unde ultrasonice pentru
Coș de gunoi inteligent folosind Arduino, senzor cu ultrasunete și servomotor: 3 pași
Coș de gunoi inteligent folosind Arduino, senzor cu ultrasunete și servomotor: În acest proiect, vă voi arăta cum să creați un coș de gunoi inteligent folosind Arduino, unde capacul coșului de gunoi se va deschide automat atunci când vă apropiați cu coșul de gunoi. Celelalte componente importante utilizate pentru fabricarea acestei coșuri de gunoi inteligente sunt un ultrasunete HC-04
Utilizați senzorul cu ultrasunete cu Magicbit [Magicblocks]: 5 pași
Utilizați senzorul cu ultrasunete cu Magicbit [Magicblocks]: Acest tutorial vă va învăța să utilizați senzorul cu ultrasunete cu Magicbit folosind Magicblocks. Folosim magicbit ca placă de dezvoltare în acest proiect care se bazează pe ESP32. Prin urmare, orice placă de dezvoltare ESP32 poate fi utilizată în acest proiect