3._algorithmie_et_programmation
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
3._algorithmie_et_programmation [2024/11/14 08:38] – mistert | 3._algorithmie_et_programmation [2024/12/10 16:00] (Version actuelle) – mistert | ||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
{{https:// | {{https:// | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | ==== Piloter un moteur avec arduino ==== | ||
+ | |||
+ | {{ https:// | ||
+ | |||
+ | **Objectifs attendus:** | ||
+ | - Comprendre comment la vitesse est contrôlée grâce à la technologie PWM ; | ||
+ | - inverser le sens de rotation d'un moteur en jouant sur les valeurs MOTEUR1_IN1 et MOTEUR2_IN2; | ||
+ | - faire un graphique Vitesse, Tension en faisant varier le paramètre transmis à MOTEUR1_EN de 0 à 255 (dans ce code il est à 62); | ||
+ | - brancher le deuxième moteur et proposer le code pour tourner à gauche, à droite, avancer, reculer. | ||
+ | |||
+ | Se rendre sur la classe TinkerKad: | ||
+ | |||
+ | <code C> | ||
+ | // C++ code | ||
+ | // | ||
+ | #define MOTEUR1_EN 6 | ||
+ | #define MOTEUR1_IN1 7 | ||
+ | #define MOTEUR1_IN2 5 | ||
+ | |||
+ | void avancer() { | ||
+ | analogWrite(MOTEUR1_EN, | ||
+ | digitalWrite(MOTEUR1_IN1, | ||
+ | digitalWrite(MOTEUR1_IN2, | ||
+ | delay(200); | ||
+ | |||
+ | } | ||
+ | |||
+ | void setup() { | ||
+ | pinMode(MOTEUR1_EN, | ||
+ | pinMode(MOTEUR1_IN1, | ||
+ | pinMode(MOTEUR1_IN2, | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | avancer(); | ||
+ | delay(500); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | **Fonctionnement du contrôleur moteur L293D:** | ||
+ | |||
+ | {{ https:// | ||
+ | |||
+ | https:// |
3._algorithmie_et_programmation.1731573524.txt.gz · Dernière modification : 2024/11/14 08:38 de mistert