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 type unsigned char.

  • minPulseWidth: La largeur de pulsation minimum, en microsecondes, de votre contrôleur servo ou moteur. Doit être de type int.

  • maxPulseWidth: La largeur de pulsation maximum, en microsecondes, de votre contrôleur servo ou moteur. Doit être de type int.

  • reverse: S’il faut ou non inverser la direction rotation du servo, de type bool.

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 type unsigned 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 type unsigned char.

  • reverse: S’il faut ou non inverser la direction rotation du servo, de type bool.

#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 type unsigned char.

  • minPulseWidth: La largeur de pulsation minimum, en microsecondes, de votre contrôleur servo ou moteur. Doit être de type int.

  • maxPulseWidth: La largeur de pulsation maximum, en microsecondes, de votre contrôleur servo ou moteur. Doit être de type int.

Exemples

#include <CrcLib.h> #define MOTEUR_DROIT CRC_PWM_5 #define MOTEUR_GAUCHE CRC_PWM_6 void setup() { CrcLib::Initialize(); CrcLib::InitializePwmOutput(MOTEUR_DROIT); CrcLib::InitializePwmOutput(MOTEUR_GAUCHE, true); /* Reste du code d'initialisation ... */ } void loop() { CrcLib::Update(); /* Reste de la boucle principale ... */ }
#include <CrcLib.h> void setup() { CrcLib::Initialize(); CrcLib::InitializePwmOutput(CRC_PWM_12, 500, 2500); /* Reste du code d'initialisation ... */ } void loop() { CrcLib::Update(); /* Reste de la boucle principale ... */ }

 

En apprendre plus

Related articles