Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wiki:projets:robot_eviteur_d_obstacles [2018/02/19 17:30] maxime_farin [Partie 2 : Apprendre à piloter des moteurs DC avec Arduino et une carte TB6612FNG] |
wiki:projets:robot_eviteur_d_obstacles [2020/10/05 14:37] (Version actuelle) |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
Porteur(s) du projet: Maxime Farin (contact : [[maxime.farin1@gmail.com|maxime.farin1@gmail.com]])\\ | Porteur(s) du projet: Maxime Farin (contact : [[maxime.farin1@gmail.com|maxime.farin1@gmail.com]])\\ | ||
+ | |||
+ | {{ : | ||
L' | L' | ||
Ligne 57: | Ligne 59: | ||
<code =Arduino> | <code =Arduino> | ||
/* | /* | ||
- | * Code d' | + | |
- | */ | + | */ |
/* Constantes pour les broches */ | /* Constantes pour les broches */ | ||
Ligne 247: | Ligne 249: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
Ligne 253: | Ligne 263: | ||
Maintenant que l'on sait comment lire les données de distance du capteur à ultrasons et comment piloter les moteurs, nous pouvons maintenant combiner les scripts précédents pour donner les instructions aux moteurs du robot. | Maintenant que l'on sait comment lire les données de distance du capteur à ultrasons et comment piloter les moteurs, nous pouvons maintenant combiner les scripts précédents pour donner les instructions aux moteurs du robot. | ||
+ | Il faut aussi modifier le montage pour incorporer le capteur à ultrasons et les moteurs. | ||
+ | |||
+ | <fs x-large> | ||
+ | </fs> | ||
+ | |||
+ | {{ : | ||
+ | |||
- Lorsqu' | - Lorsqu' | ||
- | <code =Arduino> | + | <note> |
move(1, 100, 1); //motor 1, full speed, left | move(1, 100, 1); //motor 1, full speed, left | ||
move(0, 100, 1); //motor 2, full speed, left | move(0, 100, 1); //motor 2, full speed, left | ||
- | </code> | + | </note> |
- | - Lorsque le robot voir un obstacle, on le fait s' | + | - Lorsque le robot voir un obstacle, on le fait s' |
- | <code =Arduino> | + | <note> |
+ | move(1, 50, 0); //motor 1, recule | ||
+ | move(0, 50, 0); //motor 2, recule | ||
+ | delay(3000); | ||
+ | </note> | ||
- | move(1, 50, 0); //motor 1, recule | ||
- | move(0, 50, 0); //motor 2, recule | ||
- | delay(3000); | ||
- | stop(); // Stopper les moteurs | ||
- | </ | ||
+ | Enfin, on fait tourner le robot en faisant tourner ses deux roues dans un sens opposé pendant 1.5s, avant de s' | ||
- | Enfin, on fait tourner le robot en faisant tourner ses deux roues dans un sens opposé pendant 1.5s, avant de s' | + | < |
- | <code =Arduino> | ||
- | // On fait tourner le robot dans une direction aléatoire | + | randNumber = random(100.0); |
- | randNumber = random(100.0); | + | |
if (randNumber < 50.0) { | if (randNumber < 50.0) { | ||
move(1, 100, 1); //motor 1, tourne à gauche | move(1, 100, 1); //motor 1, tourne à gauche | ||
Ligne 289: | Ligne 304: | ||
stop(); // Stopper les moteurs | stop(); // Stopper les moteurs | ||
| | ||
- | </code> | + | </note> |
Voilà le code complet ci-dessous : | Voilà le code complet ci-dessous : | ||
+ | |||
+ | |||
+ | <fs x-large> | ||
+ | </fs> | ||
+ | |||
<code =Arduino> | <code =Arduino> | ||
Ligne 460: | Ligne 480: | ||
Il faut maintenant construire le chassis du robot. | Il faut maintenant construire le chassis du robot. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | |||
+ | ==== Partie 4 : Construction du chassis : Premier prototype de robot ! ==== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Il faut ensuite construire un chassis pour porter notre électronique. | ||
+ | |||
+ | Il y a pas de chassis type mais voici quelques astuces pour le construire: | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | - Placer le capteur à ultrasons en hauteur par rapport au sol (au moins 10 cm) sinon le capteur verra le sol comme un obstacle. | ||
+ | |||
+ | - Les deux roues motrices du robot sont situées à l' | ||
+ | |||
+ | - J'ai utilisé des LEGO Technic pour construire le chassis. On peut imprimer des pièces en 3D pour adapter les moteurs aux LEGO; les pièces sont en noir sur la photo (cf le fichier donné dans la section " | ||
+ | |||
+ | - J'ai utilisé [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
===== Journal de bord ===== | ===== Journal de bord ===== | ||
Ligne 473: | Ligne 528: | ||
- Test du driver Dual TB6612FNG pour piloter des moteurs DC avec la carte Arduino | - Test du driver Dual TB6612FNG pour piloter des moteurs DC avec la carte Arduino | ||
+ | |||
+ | <fs large> | ||
+ | </fs> \\ | ||
+ | |||
+ | - Construction du premier prototype du robot | ||
+ | |||
+ | <fs large>19 février 2018: | ||
+ | </fs> \\ | ||
+ | |||
+ | - Mise à jour du wiki | ||