[[cours:start|Cours]] - [[cours:3ème]] - [[cours:CI5 Programmation]] - Piloter des moteurs [TH]
======Piloter des moteurs [TH]======
=====Rappel des blocs importants=====
{{ :cours:img-blocsinout.jpg?150|}}
* L'état logique : retourne l'état d'un capteur logique (0 ou 1)
* La valeur : retourne la valeur d'un capteur analogique (de 0 à 1023)
* Mettre l'état logique : défini la valeur d'un actionneur logique à (0 ou 1)
* Envoyer : défini la valeur d'un actionneur analogique (de 0 à 255)
* Un actionneur logique reçoit un signal continu 0V (0) ou 5V (1).
* Un actionneur analogique reçoit un signal de rapport cyclique correspondant à la valeur indiquée. La tension moyenne est fonction de cette valeur (U = valeur * 5V / 255).
=====Principe d'un pont en H=====
{{ :cours:ponth.jpg?150|Schémas pont en H}}
Si l'on branche un moteur directement à la sortie d'une carte Arduino il ne peut avoir qu'un sens de rotation et il est toujours en vitesse maximum ou à l'arrêt. Souvent le courant nécessaire au moteur et trop important et "grille" la carte Arduino.
{{ :cours:tableveritemoteur.jpg?200|}}
Un circuit pont en H est utilisé pour piloter un moteur dans les 2 sens de rotation et en permettant une variation de vitesse dans danger pour la carte de commande. Il obéit à la table de vérité ci-contre. \\
//rapport cyclique = t1/t2//
=====Stratégie pour les virages=====
Les 2 moteurs du robot commandés d'après la table de vérité imposent un axe de rotation sur la roue arrêté (si un seul moteur est commandé) ou à mis chemin entre les 2 (s'ils n'ont pas le même sens de rotation).
Un choix stratégique devra être fait en fonction de la forme du robot et de sa présentation devant l'obstacle.
{{:cours:strategievirage1.jpg?300 |}}{{ :cours:strategievirage2.jpg?300|}}
=====Pour aller plus loin=====
* [[wpfr>Pont en H]]
* [[https://mouniere.blogspot.com/2007/10/cours-et-mthode-leon-n5-la-conduite-dun.html|La conduite d'un robot]]