MoveTank() {FR}
Objectif
Facilement ajouter un contrôle de style « tank » à votre base de robot.
Quand l’utiliser
Si vous avez une base de robot en configuration « tank », où un signal contrôle les moteurs du côté droit et un autre, les moteurs du côté gauche.
Où l’utiliser
Dans la partie void loop()
de votre fichier .ino
, puisqu’il faut qu’elle soit appelée en boucle le plus rapidement possible.
Cette fonction requiert l’utilisation des fonctions suivantes dans votre programme:
Valeur de retour
Cette fonction ne retourne aucune valeur après avoir exécuté ses tâches.
Prototype principal
static void CrcLib::MoveTank(int8_t leftChannel, int8_t rightChannel, unsigned char frontLeftMotor, unsigned char backLeftMotor, unsigned char frontRightMotor, unsigned char backRightMotor)
Les paramètres suivants sont requis par la fonction:
leftChannel
: La vitesse à laquelle les moteurs gauches devrait aller. De typeint8_t
(aussi appelésigned char
), soit entre -128 et 127.rightChannel
: La vitesse à laquelle les moteurs droits devrait aller. De typeint8_t
(aussi appelésigned char
), soit entre -128 et 127.frontLeftMotor
: Le port PWM auquel est connecté le moteur avant gauche.backLeftMotor
: Le port PWM auquel est connecté le moteur arrière gauche.frontRightMotor
: Le port PWM auquel est connecté le moteur avant droit.backRightMotor
: Le port PWM auquel est connecté le moteur arrière droit.
Overloads
#1: Un seul moteur par côté
static void CrcLib::MoveTank(int8_t leftChannel, int8_t rightChannel, unsigned char leftMotor, unsigned char rightMotor)
Les paramètres suivants sont requis par la fonction:
leftChannel
: La vitesse à laquelle les moteurs gauches devrait aller. De typeint8_t
(aussi appelésigned char
), soit entre -128 et 127.rightChannel
: La vitesse à laquelle les moteurs droits devrait aller. De typeint8_t
(aussi appelésigned char
), soit entre -128 et 127.leftMotor
: Le port PWM auquel est connecté le moteur gauche.rightMotor
: Le port PWM auquel est connecté le moteur droit.
#2: Utiliser directement les valeurs de la manettes, 2 moteurs par côté
static void CrcLib::MoveTank(ANALOG leftChannel, ANALOG rightChannel, unsigned char frontLeftMotor, unsigned char backLeftMotor, unsigned char frontRightMotor, unsigned char backRightMotor)
Les paramètres suivants sont requis par la fonction:
leftChannel
: Le channel de joystick à utiliser pour contrôler les moteurs gauches. De typeANALOG
(voir CrcLib: accéder aux boutons de la télécommande )rightChannel
: Le channel de joystick à utiliser pour contrôler les moteurs droits. De typeANALOG
(voir CrcLib: accéder aux boutons de la télécommande )frontLeftMotor
: Le port PWM auquel est connecté le moteur avant gauche.backLeftMotor
: Le port PWM auquel est connecté le moteur arrière gauche.frontRightMotor
: Le port PWM auquel est connecté le moteur avant droit.backRightMotor
: Le port PWM auquel est connecté le moteur arrière droit.
#3: Utiliser directement les valeurs de la manettes, 1 seul moteur par côté
static void CrcLib::MoveTank(ANALOG leftChannel, ANALOG rightChannel, unsigned char leftMotor, unsigned char rightMotor)
Les paramètres suivants sont requis par la fonction:
leftChannel
: Le channel de joystick à utiliser pour contrôler les moteurs gauches. De typeANALOG
(voir CrcLib: accéder aux boutons de la télécommande )rightChannel
: Le channel de joystick à utiliser pour contrôler les moteurs droits. De typeANALOG
(voir CrcLib: accéder aux boutons de la télécommande )leftMotor
: Le port PWM auquel est connecté le moteur gauche.rightMotor
: Le port PWM auquel est connecté le moteur droit.