![]() |
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 |