/
ReadAnalogChannel() {FR}

ReadAnalogChannel() {FR}

Objectif

Obtenir la valeur d’un canal analogique (joystick ou gachette) de la manette connectée au CRCduino par le module CRCconnect.

Quand l’utiliser

Dès que vous avez besoin de la position d’un joystick ou d’une gachette de la manette.

Où l’utiliser

Dans la section void loop() de votre fichier .ino pour pouvoir réagir aux changements.

Cliquer ici pour en apprendre plus sur le module CRCconnect, qui permet de contrôler le CRCduino à l’aide d’une manette de jeu.

Si la connection à un module CRCconnect n’est pas établie, ReadAnalogChannel() retourne une valeur de 0. Assurez-vous de valider le statut de la connection en utilisant IsCommValid().

Cette fonction requiert l’utilisation des fonctions suivantes dans votre programme:

Valeur de retour

Cette fonction retourne la valeur du canal désigné en argument sous forme d’un signed char. La valeur retournée sera entre -128 et 127, proportionnellement à la position du joystick ou de la gâchette. En particulier, avec la plupart des manettes, elle sera:

  • -128, si

    • Le joystick est enfoncé au maximum vers la gauche (« channels » dans l’axe X)

    • Le joystick est enfoncé au maximum vers le bas (« channels » dans l’axe Y)

    • La gâchette est relâchée

  • 0, si le joystick/la gâchette est à sa position centrale, ou s’il n’y a pas de connexion entre le CRCconnect et le CRCduino.

  • 127, si

    • Le joystick est enfoncé au maximum vers la droite (« channels » dans l’axe X)

    • Le joystick est enfoncé au maximum vers le haut (« channels » dans l’axe Y)

    • La gâchette est complètement enfoncée

Prototype principal

static int8_t CrcLib::ReadAnalogChannel(ANALOG channel)

Les paramètres suivants sont requis par la fonction:

Overloads

Cette fonction n’a pas d’overloads, elle ne peut être utilisée qu’avec le prototype principal.

Exemples

#include <CrcLib.h> signed char valeurJoystick; void setup() { CrcLib::Initialize(); // Ouvrir la console Serial.begin(2000000); /* Reste du code d'initialisation ... */ } void loop() { CrcLib::Update(); valeurJoystick = CrcLib::ReadAnalogChannel(ANALOG::JOYSTICK1_X); Serial.println(valeurJoystick); /* Reste de la boucle princpale ... */ }

Articles reliés

Related content

CrcLib: accéder aux boutons de la télécommande
CrcLib: accéder aux boutons de la télécommande
More like this
GetAnalogInput() {FR}
GetAnalogInput() {FR}
More like this
MoveArcade() {FR}
MoveArcade() {FR}
More like this
PrintControllerState() {FR}
PrintControllerState() {FR}
More like this
MoveHolonomic() {FR}
MoveHolonomic() {FR}
More like this
SetPwmOutput() {FR}
SetPwmOutput() {FR}
Read with this