MoveArcade() {FR}
Objectif
Facilement ajouter un contrôle de style arcade à votre base de robot.
Quand l’utiliser
Si vous avez une base de robot en configuration « arcade », où un signal contrôle le mouvement avant/arrière et un second la rotation.
Où l’utiliser
Dans la section 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::MoveArcade(int8_t forwardChannel, int8_t yawChannel, unsigned char frontLeftMotor, unsigned char backLeftMotor, unsigned char frontRightMotor, unsigned char backRightMotor)
Les paramètres suivants sont requis par la fonction:
forwardChannel
: La vitesse à laquelle le robot devrait avancer/reculer. De typeint8_t
(aussi appelésigned char
), soit entre -128 et 127.yawChannel
: La vitesse à laquelle le robot devrait tourner. 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::MoveArcade(int8_t forwardChannel, int8_t yawChannel, unsigned char leftMotor, unsigned char rightMotor)
Les paramètres suivants sont requis par la fonction:
forwardChannel
: La vitesse à laquelle le robot devrait avancer/reculer. De typeint8_t
(aussi appelésigned char
), soit entre -128 et 127.yawChannel
: La vitesse à laquelle robot devrait tourner. 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::MoveArcade(ANALOG forwardChannel, ANALOG yawChannel, unsigned char frontLeftMotor, unsigned char backLeftMotor, unsigned char frontRightMotor, unsigned char backRightMotor)
Les paramètres suivants sont requis par la fonction:
forwardChannel
: Le channel de joystick à utiliser pour contrôler la vitesse avant/arrière. De typeANALOG
(voir CrcLib: accéder aux boutons de la télécommande)yawChannel
: Le channel de joystick à utiliser pour contrôler la vitesse de rotation. 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::MoveArcade(ANALOG forwardChannel, ANALOG yawChannel, unsigned char leftMotor, unsigned char rightMotor)
Les paramètres suivants sont requis par la fonction:
forwardChannel
: Le channel de joystick à utiliser pour contrôler la vitesse avant/arrière. De typeANALOG
(voir CrcLib: accéder aux boutons de la télécommande)yawChannel
: Le channel de joystick à utiliser pour contrôler la vitesse de rotation. 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.