InitializePwmOutput() {FR}
Objectif
Permet l’utilisation d’une broche PWM en configurant ses paramètres internes.
Quand l’utiliser
Une fois pour chacune des broches PWM utilisées sur le CRCduino. Si vous connectez quoi que ce soit à un port PWM, il devrait être configuré.
Où l’utiliser
Au début de votre programme, dans la section void setup()
de votre programme, avant tout appel à SetPwmOutput() {FR}.
Cliquer ici pour en apprendre plus sur les sorties PWM du CRCduino. La page explique entre autres pourquoi les ports PWM #1 à #4 ne peuvent être utilisés qu’avec des contrôleurs de moteurs de puissance.
Assurez-vous d’appeler InitializePwmOutput()
dans void setup()
et uniquement une fois par port!
C’est fonction requiert l’utilisation des fonctions suivantes dans votre programme:
Valeur de retour
Aucune.
Prototype principal
static void CrcLib::InitializePwmOutput(unsigned char pin, int minPulseWidth, int maxPulseWidth, bool reverse)
Les paramètres suivants sont requis par la fonction:
pin
: Le nom du port PWM à initialiser, de typeunsigned char
.minPulseWidth
: La largeur de pulsation minimum, en microsecondes, de votre contrôleur servo ou moteur. Doit être de typeint
.maxPulseWidth
: La largeur de pulsation maximum, en microsecondes, de votre contrôleur servo ou moteur. Doit être de typeint
.reverse
: S’il faut ou non inverser la direction rotation du servo, de typebool
.
Overloads
#1: Valeurs standards de pulsations, sans inversion
static void CrcLib::InitializePwmOutput(unsigned char pin)
C’est la façon standard d’utiliser cette fonction. Il est standard que les contrôleurs utilisent des pulsations entre 1000 et 2000 microsecondes, et c’est donc ce qui est utilisé par défaut. Cet overload requiert les paramètres suivants:
pin
: Le nom du port PWM à initialiser, de typeunsigned char
.
#2: Valeurs standards de pulsations, avec inversion
static void CrcLib::InitializePwmOutput(unsigned char pin, bool reverse)
C’est la façon standard d’utiliser cette fonction. Il est standard que les contrôleurs utilisent des pulsations entre 1000 et 2000 microsecondes, et c’est donc ce qui est utilisé par défaut. Cet overload requiert les paramètres suivants:
pin
: Le nom du port PWM à initialiser, de typeunsigned char
.reverse
: S’il faut ou non inverser la direction rotation du servo, de typebool
.
#3: Largeurs de pulsation, sans inversion
static void CrcLib::InitializePwmOutput(unsigned char pin, int minPulseWidth, int maxPulseWidth)
Cet overload requiert les paramètres suivants:
pin
: Le nom du port PWM à initialiser, de typeunsigned char
.minPulseWidth
: La largeur de pulsation minimum, en microsecondes, de votre contrôleur servo ou moteur. Doit être de typeint
.maxPulseWidth
: La largeur de pulsation maximum, en microsecondes, de votre contrôleur servo ou moteur. Doit être de typeint
.
Exemples
En apprendre plus
Related articles