Différences
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 | ||
|
fr:informatics:piloter_les_moteurs [29/01/2025 09:55] Keuronde [Commande en vitesse] |
fr:informatics:piloter_les_moteurs [10/01/2026 18:54] (Version actuelle) Keuronde [Structure du code] |
||
|---|---|---|---|
| Ligne 26: | Ligne 26: | ||
| * **La fréquence : | * **La fréquence : | ||
| * **Le rapport cyclique : | * **Le rapport cyclique : | ||
| - | Le fonctionnement exact du module PWM va dépendre de votre microcontrôleur. Nous vous conseillons fortement de lire le chapitre associé dans la fiche technique de votre microcontrôleur (ici celle du RP2040) et le SDK en C (ici celui du RP2040). Lisez bien les documents dans cet ordre ! | + | Le fonctionnement exact du module PWM va dépendre de votre microcontrôleur. Nous vous conseillons fortement de lire le chapitre associé dans la fiche technique de votre microcontrôleur ({{ : |
| ==== Initialisation des moteurs ==== | ==== Initialisation des moteurs ==== | ||
| Ligne 60: | Ligne 60: | ||
| La fonction pour envoyer une commande de vitesse. Cette fonction comporte plusieurs subtilités : | La fonction pour envoyer une commande de vitesse. Cette fonction comporte plusieurs subtilités : | ||
| - | * L’argument vitesse, est un entier de 32 bits signé et nous envoyons au module PWM un entier de 16bits non signé. Le signe doit commande | + | * L’argument vitesse, est un entier de 32 bits signé et nous envoyons au module PWM un entier de 16bits non signé. Le signe doit commander |
| * Nous voulons que cette fonction prenne en argument le moteur à piloter. Ceci afin de simplifier le code qui utilisera cette fonction. | * Nous voulons que cette fonction prenne en argument le moteur à piloter. Ceci afin de simplifier le code qui utilisera cette fonction. | ||
| Ligne 67: | Ligne 67: | ||
| Attention, pour utiliser le module PWM, vous devez éditer votre fichier CMakeLists.txt pour ajouter hardware_pwm dans « target_ling_libraries », | Attention, pour utiliser le module PWM, vous devez éditer votre fichier CMakeLists.txt pour ajouter hardware_pwm dans « target_ling_libraries », | ||
| target_link_libraries(PAMI_Cours_Moteurs | target_link_libraries(PAMI_Cours_Moteurs | ||
| - | | + | |
| - | hardware_pwm | + | hardware_pwm |
| - | ... | + | ... |
| ) | ) | ||