Taula de continguts:

Joystick ultrasònic: 4 passos
Joystick ultrasònic: 4 passos

Vídeo: Joystick ultrasònic: 4 passos

Vídeo: Joystick ultrasònic: 4 passos
Vídeo: Как работает джаммер Velter — ультразвуковой подавитель микрофонов мобильных гаджетов 2024, Juny
Anonim
Image
Image
Joystick per ultrasons
Joystick per ultrasons

Amb un Arduino volia fer una construcció per controlar el joc Snake d’una manera inusual, mitjançant sensors de distància ultrasònics. Això es fa per a un projecte escolar anomenat If This Than That de la University of the Arts Utrecht

Després de moltes experiències, aquest és el resultat final.

Encara hi ha alguns errors en controlar Snake (el registre holandès es pot trobar aquí)

Subministraments

Requisits:

- Arduino Uno (qualsevol Arduino funcionaria teòricament)

- 2 sensors de distància per ultrasons (HC-SR04)

- 8 cables per connectar els sensors de distància a l'Arduino. Preferiblement cables mascle a femella

- Un recinte de 300 mm x 300 mm x 40 mm com a mínim. (l'amplada i l'alçada es poden ajustar fàcilment. La profunditat és de 40 mm perquè necessiteu espai per als components a l'interior)

- Unitat

Per fer-ho permanent, necessiteu:

- Soldador

- Soldar

- Pistola de cola (calenta) (o suports per als sensors de distància)

- Capçaleres masculines a masculines per connectar-les a l'Arduino

- 8 cables per soldar els sensors de distància ultrasònics a les capçaleres masculines.

Pas 1: Circuit

Circuit
Circuit
Circuit
Circuit

El circuit és realment senzill.

- Cal connectar la terra als pins de terra dels sensors de distància ultrasònics. - El 5V (també faig servir Vin, perquè faig servir USB) va als pins Vcc de l’Arduino. - Els pins Trig passen al D8 (Arduino Digital pin 8) per a 1 sensor i D11 per a l’altre sensor: els pins Echo passen a D9 per a 1 sensor i D12 per a l’altre

Per a l'experimentació, és fàcil utilitzar cables masculins a femenins.

Per fer una solució permanent, és millor soldar cables als sensors d'ultrasons i capçaleres masculines a masculines. Després d'això, podeu posar la capçalera masculí a masculí a l'Arduino perquè funcioni.

Pas 2: Codi Arduino

Codi Arduino
Codi Arduino

Hi haurà 2 parts de codi per a aquest projecte.

1. Obtenir la distància mitjançant la biblioteca NewPing.h i empènyer-la al serial.

2. Assegureu-vos que el serial està formatat de manera que Unity el pugui llegir correctament

Podeu veure el codi amb els comentaris adequats aquí:

Pas 3: Codi Unity

Codi Unitat
Codi Unitat

Vaig fer serp en unitat. Hi ha alguns recursos de codi obert que he utilitzat.

Primer: tutorials de YouTube sobre com fer Snake in Unity per Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53 …

Segon: WRMHL per gestionar la lectura des de la sèrie dins de la unitat.

Tercer: l'ajuda d'UKL i el seu projecte GitHub 'virtual rover'

Amb totes les fonts indicades, el fitxer del projecte Unity es pot descarregar aquí:

Faig sprites amb imatges de la part superior de la gent i el menjar. Això es deu al fet que no volia utilitzar els recursos d'altres persones.

Pas 4: fer el recinte

Realització del recinte
Realització del recinte
Realització del recinte
Realització del recinte
Realització del recinte
Realització del recinte

Aquest pas depèn de la vostra manera de fer-lo. Podeu tallar la caixa amb làser fàcilment si teniu els recursos. Acabo d’obtenir un tros gran de fusta i el vaig veure de les mides desitjades.

Les meves dimensions: - Part inferior: 450x450mm

Part superior: 450x450mm, amb un tall creuat. Aquesta està centrada, a 60 mm dels laterals i té una amplada de 20 mm

- Costats: 2x 450x50mm i 2x 420x50mm (això es deu al fet que la fusta es superposaria en cas contrari). És intel·ligent fer un retall en un costat on pugueu passar pel port / cable USB Arduino per facilitar la connectivitat.

Pal: diàmetre de 15 mm (assegureu-vos que sigui inferior a l’amplada del tall retallat)

Simplement l’he ajuntat amb claus. La part superior s'ha fet extraïble cargolant accessoris de 90 graus a la part inferior, de manera que podeu tirar-la verticalment, però no la podeu moure mentre jugueu.

Vaig cargolar l'Arduino perquè no es mogués.

Els sensors de distància s’enganxen amb cola calenta. Els cables també es gestionen mitjançant cola calenta.

Vaig pintar tots els costats simples de blanc i vaig pintar 4 fletxes a la part superior per fer-lo més còmode d’utilitzar.

Recomanat: