Table des matières:

Joystick à ultrasons : 4 étapes
Joystick à ultrasons : 4 étapes

Vidéo: Joystick à ultrasons : 4 étapes

Vidéo: Joystick à ultrasons : 4 étapes
Vidéo: 125 САМЫХ ИННОВАЦИОННЫХ ЭЛЕКТРОТРАНСПОРТНЫХ И ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2024, Juin
Anonim
Image
Image
Joystick à ultrasons
Joystick à ultrasons

À 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

Circuit
Circuit
Circuit
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

Code Arduino
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

Code d'unité
Code d'unité

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

Faire l'enceinte
Faire l'enceinte
Faire l'enceinte
Faire l'enceinte
Faire l'enceinte
Faire 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é: