Table des matières:
- Fournitures
- Étape 1: Circuit
- Étape 2: Code Arduino
- Étape 3: Code Unity
- Étape 4: fabrication de l'enceinte
Vidéo: Joystick à ultrasons : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
À l'aide d'un Arduino, j'ai voulu faire une construction pour contrôler le jeu Snake d'une manière inhabituelle, en utilisant des capteurs de distance à ultrasons. Ceci est fait pour un projet scolaire appelé If This Than That à l'Université des Arts d'Utrecht
Après de nombreuses expérimentations, voici le résultat final.
Il y a encore quelques bugs lors du contrôle de Snake. (Le journal néerlandais peut être trouvé ici)
Fournitures
Conditions:
- Arduino Uno (n'importe quel Arduino fonctionnerait théoriquement)
- 2 capteurs de distance à ultrasons (HC-SR04)
- 8 câbles pour connecter les capteurs de distance à l'Arduino. Câbles mâles à femelles de préférence
- Une enceinte d'au moins 300mmx300mmx40mm. (la largeur et la hauteur sont facilement réglables. La profondeur est de 40 mm car vous avez besoin d'espace pour les composants à l'intérieur)
- Unité
Pour rendre cela permanent, vous avez besoin de:
- Fer à souder
- Soudure
- Pistolet à colle (chaude) (ou supports pour les capteurs de distance)
- Embases mâle à mâle à brancher sur l'Arduino
- 8 câbles pour souder les capteurs de distance à ultrasons aux embases mâles.
Étape 1: Circuit
Le circuit est vraiment simple.
- Vous devez connecter la terre aux broches de terre des capteurs de distance à ultrasons.- Le 5V (j'utilise aussi Vin, car j'utilise l'alimentation USB) va sur les broches Vcc de l'Arduino.- Les broches Trig vont sur D8 (Arduino Digital broche 8) pour 1 capteur et D11 pour l'autre capteur - Les broches Echo vont sur D9 pour 1 capteur et D12 pour l'autre
Pour l'expérimentation, il est facile d'utiliser des fils mâles à femelles.
Pour créer une solution permanente, il est préférable de souder les fils aux capteurs à ultrasons et aux embases mâle à mâle. Après cela, vous pouvez mettre l'en-tête mâle à mâle dans l'Arduino pour le faire fonctionner.
Étape 2: Code Arduino
Il y aura 2 parties de code pour ce projet.
1. Obtenir la distance à l'aide de la bibliothèque NewPing.h et la pousser vers le Serial.
2. S'assurer que le Serial est formaté de manière à ce que Unity puisse le lire correctement
Vous pouvez voir le code, avec les commentaires appropriés ici:
Étape 3: Code Unity
J'ai fait le serpent dans l'unité. Il y a quelques ressources Open Source que j'ai utilisées.
Premièrement: Tutoriels YouTube sur la façon de créer Snake in Unity par Code Monkeyhttps://www.youtube.com/playlist?list=PLzDRvYVwl53…
Deuxièmement: WRMHL pour gérer la lecture de Serial à l'intérieur de l'unité.https://github.com/relativty/wrmhl
Troisièmement: L'aide d'UKL et de son projet GitHub « rover virtuel »
Avec toutes les sources indiquées, le fichier du projet Unity peut être téléchargé ici:
Je fais des sprites à partir d'images du dessus des gens et de la nourriture. C'est parce que je ne voulais pas utiliser les actifs d'autres personnes.
Étape 4: fabrication de l'enceinte
Cette étape dépend vraiment de la façon dont vous voulez la fabriquer. Vous pouvez très facilement découper la boîte au laser si vous en avez les ressources. Je viens de recevoir un gros morceau de bois et je l'ai scié dans les tailles souhaitées.
Mes dimensions:- Dessous: 450x450mm
- Dessus: 450x450mm, avec une découpe en croix. Celui-ci est centré, à 60 mm des côtés et a une largeur de 20 mm
- Côtés: 2x 450x50mm et 2x 420x50mm (C'est parce que le bois se chevaucherait autrement) Il est intelligent de faire une découpe sur 1 côté où vous pouvez tirer à travers le port/câble USB Arduino pour une connectivité facile.
- Bâton: 15 mm de diamètre (assurez-vous qu'il est inférieur à la largeur de la découpe transversale
Je l'ai simplement assemblé avec des clous. Le dessus a été rendu amovible en vissant des raccords à 90 degrés sur le fond, vous pouvez donc le tirer verticalement, mais vous ne pouvez pas le déplacer pendant que vous jouez.
J'ai vissé l'Arduino pour qu'il ne bouge pas.
Les capteurs de distance sont collés avec de la colle chaude. Les câbles sont également gérés à l'aide de colle chaude.
J'ai peint tous les côtés unis en blanc et peint 4 flèches sur le dessus pour le rendre plus confortable à utiliser.
Conseillé:
Robot d'évitement d'obstacles utilisant un capteur à ultrasons (Proteus) : 12 étapes
Robot d'évitement d'obstacles utilisant un capteur à ultrasons (Proteus): Nous rencontrons généralement un robot d'évitement d'obstacles partout. La simulation matérielle de ce robot fait partie de la compétition dans de nombreux collèges et dans de nombreux événements. Mais la simulation logicielle de robot d'obstacle est rare. Même si si on peut le trouver quelque part
Lampadaires automatiques utilisant un capteur à ultrasons : 3 étapes
Réverbères automatiques utilisant un capteur à ultrasons : Avez-vous déjà pensé que les réverbères s'allument automatiquement la nuit et s'éteignent automatiquement le matin ? Y a-t-il quelqu'un qui vient allumer/éteindre ces lumières ? Il y a plusieurs façons d'allumer les lampadaires, mais les c
Mesurez la distance avec le capteur à ultrasons HC-SRF04 (dernière année 2020) : 3 étapes
Mesurer la distance avec le capteur à ultrasons HC-SRF04 (dernière année 2020) : qu'est-ce que le capteur à ultrasons (distance) ? Un ultrason (sonar) avec des ondes de haut niveau que les gens ne peuvent pas entendre. Cependant, nous pouvons constater la présence d'ondes ultrasonores partout dans la nature. Chez les animaux comme les chauves-souris, les dauphins… utilisez des ondes ultrasonores pour
Poubelle intelligente utilisant Arduino, capteur à ultrasons et servomoteur : 3 étapes
Poubelle intelligente à l'aide d'Arduino, d'un capteur à ultrasons et d'un servomoteur : dans ce projet, je vais vous montrer comment fabriquer une poubelle intelligente à l'aide d'Arduino, où le couvercle de la poubelle s'ouvrira automatiquement lorsque vous vous approcherez avec des déchets. Les autres composants importants utilisés pour fabriquer cette poubelle intelligente sont un capteur à ultrasons HC-04
Utiliser un capteur à ultrasons avec Magicbit [Magicblocks] : 5 étapes
Utiliser le capteur à ultrasons avec Magicbit [Magicblocks] : Ce didacticiel vous apprendra à utiliser le capteur à ultrasons avec votre Magicbit à l'aide de Magicblocks. Nous utilisons magicbit comme carte de développement dans ce projet basé sur ESP32. Par conséquent, n'importe quelle carte de développement ESP32 peut être utilisée dans ce projet