![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Ce module permet de contrôler la vitesse et le sens d'un moteur à courant continu à balais.
La macro AVRIO_BDCM_ENABLE doit être définie dans avrio-config.h et dans ce cas, la partie interface matérielle doit être implémentée dans le fichier avrio-board-bdcm.h se trouvant dans le même répertoire.
|
Fonctions | |
| int16_t | sBdcmRatio (uint8_t ucMotor) |
| Renvoie le rapport cyclique du signal PWM d'un moteur. Plus de détails... | |
| uint16_t | usBdcmFreq (void) |
| Fréquence PWM actuellement utilisée. | |
| void | vBdcmInit (uint16_t usFreq) |
| Initialisation du module. Plus de détails... | |
| void | vBdcmSetRatio (uint8_t ucMotor, int16_t sRatio) |
| Modifie le rapport cyclique du signal PWM d'un moteur. Plus de détails... | |
Énumérations | |
| enum | eBdcmControl { BDCM_FREE, BDCM_FORWARD, BDCM_REVERSE, BDCM_STOP } |
| Enumération des commandes d'un moteur. Plus de détails... | |
| enum eBdcmControl |
Enumération des commandes d'un moteur.
Utilisée dans l'implémentation de la partie matérielle (avrio-board-bdcm.h)
| Valeurs énumérées | |
|---|---|
| BDCM_FREE |
Roue libre (moteur non alimenté, "en l'air" |
| BDCM_FORWARD |
Marche avant |
| BDCM_REVERSE |
Marche arrière |
| BDCM_STOP |
Stop (moteur court-circuité) |
| int16_t sBdcmRatio | ( | uint8_t | ucMotor | ) |
Renvoie le rapport cyclique du signal PWM d'un moteur.
| ucMotor | Numéro du moteur |
| void vBdcmInit | ( | uint16_t | usFreq | ) |
Initialisation du module.
| usFreq | Fréquence en Hertz du signal PWM |
| void vBdcmSetRatio | ( | uint8_t | ucMotor, |
| int16_t | sRatio | ||
| ) |
Modifie le rapport cyclique du signal PWM d'un moteur.
| sRatio | 0 pour r = 0, 10000 pour r = 100. Négatif pour marche arrière |
| ucMotor | Numéro du moteur |