Projet 12 : Char à évitement d’obstacles par ultrasons

(1)Description :

Dans le projet précédent, nous avons fabriqué une voiture intelligente à suivi de son par ultrasons. En réalité, en utilisant les mêmes composants et la même méthode de câblage, nous n’avons besoin que de modifier le code de test pour le transformer en une voiture intelligente à évitement d’obstacles par ultrasons. Cette voiture intelligente peut se déplacer en fonction du mouvement des mains humaines.

Nous utilisons des capteurs ultrasoniques pour détecter la distance entre la voiture intelligente et l’obstacle devant elle, puis nous contrôlons la rotation des deux moteurs en fonction de ces données afin de contrôler les mouvements de la voiture intelligente.

Détection

Distance mesurée par le capteur ultrasonique entre la voiture et l’obstacle devant
(régler l’angle du servo à 90°)

a (cm)

Distance mesurée par le capteur ultrasonique entre la voiture et l’obstacle à droite
(régler l’angle du servo à 0°)

a2 (cm)

Distance mesurée par le capteur ultrasonique entre la voiture et l’obstacle à gauche
(régler l’angle du servo à 180°)

a1 (cm)

Réglage : régler l’angle de départ du servo à 90°

Condition 1

Condition 2

Condition 3

Mouvement

a<20

Arrêt pendant 500ms ; régler l’angle du servo à 180°, lire a1, délai de 100ms ; régler l’angle du servo à 0°, lire a2, délai de 0.1s.

a1<50
ou
a2<50

Comparer a1 avec a2

a1>a2

Régler l’angle du servo à 90°, tourner à gauche pendant 700ms(régler PWM à 255), et avancer(régler PWM à 200).

a1<a2

Régler l’angle du servo à 90°, tourner à droite pendant 700ms(régler PWM à 255), et avancer(régler PWM à 200).

a1≥50
et
a2≥50

Aléatoire

Régler l’angle du servo à 90°, tourner à gauche pendant 500ms(régler PWM à 255), et avancer(régler PWM à 200).

Régler l’angle du servo à 90°, tourner à droite pendant 500ms(régler PWM à 255), et avancer(régler PWM à 200).

a≥20

Avancer(régler PWM à 100)

(2)Organigramme :

(3)Schéma de connexion :

(Remarque : les fils marron, rouge et orange du servo sont respectivement connectés à G (GND), V(5V)et D10 de la carte d’extension ; et pour le capteur ultrasonique, la broche VCC est connectée au 5v (V), la broche Trig au numérique 12 (S), la broche Echo au numérique 13 (S), et la broche Gnd à Gnd (G) ; identique au projet précédent.)

(4)Code de test :

Vous pouvez également faire glisser des blocs pour modifier votre code, comme indiqué ci-dessous.

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

(11)

Code de test complet

(Remarque : Ne pas connecter le module Bluetooth avant de téléverser le code, car le téléversement du code utilise également la communication série, et des conflits peuvent survenir avec la communication série Bluetooth, ce qui peut provoquer l’échec du téléversement.)

(5)Résultats du test :

Après avoir téléversé le code de test avec succès, effectuez le câblage, basculez le commutateur DIP sur la position ON et mettez sous tension. La voiture intelligente avancera et évitera automatiquement les obstacles.