1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #include <Joystick.h>
// Création d'un joystick HID avec 1 axe (axe Z ici, mais tu peux choisir X, Y, etc.)
Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID,
JOYSTICK_TYPE_JOYSTICK,
0, 0, // Pas de boutons, pas de hat switch
false, false, true, // Axe X, Y désactivés, axe Z activé
false, false, false, // Pas de Rx, Ry, Rz
false, false, // Pas de rudder, throttle
false, false, false); // Pas de accél., frein, steering
// Pin analogique du capteur Hall
const int hallPin = A0;
void setup() {
// Initialisation du joystick
Joystick.begin();
}
void loop() {
// Lecture de la valeur brute (01023 pour Pro Micro en 10 bits ADC)
int rawValue = analogRead(hallPin);
// ⚖️ Mise à l'échelle (Arduino → Joystick HID)
// La librairie Joystick accepte 01023 par défaut, donc pas besoin de map()
// Mais tu peux calibrer ici si ton capteur sort moins que 05V
Joystick.setZAxis(rawValue);
delay(5); // Petit délai pour éviter de saturer lUSB
} |
Partager