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:asservir_les_moteurs_en_vitesse [30/01/2025 12:50] Keuronde [Réglage de l’asservissement] |
fr:informatics:asservir_les_moteurs_en_vitesse [30/01/2025 12:52] (Version actuelle) Keuronde [Partie centrale] |
||
|---|---|---|---|
| Ligne 68: | Ligne 68: | ||
| Temps_init() | Temps_init() | ||
| Dans la boucle principale, utilisez les fonctions de temps pour n’exécuter votre code qu’à intervalles réguliers. | Dans la boucle principale, utilisez les fonctions de temps pour n’exécuter votre code qu’à intervalles réguliers. | ||
| - | | + | |
| while(1){ | while(1){ | ||
| - | if(Temps_get_ms()!= temps_ms){ | + | if(Temps_get_temps_ms()!= temps_ms){ |
| - | if(Temps_get_ms() % pas_de_temps == 0){ | + | if(Temps_get_temps_ms() % pas_de_temps == 0){ |
| // Votre futur code ici | // Votre futur code ici | ||
| } | } | ||
| Ligne 97: | Ligne 97: | ||
| float consigne_vitesse = 200; // Consigne en mm/s. | float consigne_vitesse = 200; // Consigne en mm/s. | ||
| int demi_periode = 2000; // Temps haut ou bas du créneau (en ms) | int demi_periode = 2000; // Temps haut ou bas du créneau (en ms) | ||
| - | A l’intérieur de votre « if(Temps_get_ms()!= temps_ms){ … } » : | + | A l’intérieur de votre « if(Temps_get_temps_ms()!= m_temps_ms){ … } » : |
| - | if(Temps_get_ms() % demi_periode | + | if(Temps_get_temps_ms() % demi_periode |
| consigne_vitesse = - consigne_vitesse; | consigne_vitesse = - consigne_vitesse; | ||
| AsserMoteur_setConsigne_mm_s(consigne_vitesse, | AsserMoteur_setConsigne_mm_s(consigne_vitesse, | ||