joystick_arduino

Dernier packet reçu en dâte, un Joystick X, Y + Bouton. Un module qui n’as rien de bien compliqué, en effet il consiste à lire deux résistances variables (x et y) ainsi qu’un bouton. Ceci dis le format joystick est très sympa a utiliser.

Le module se présente comme ci-bas.

Broches

  • VCC
  • GND
  • VRx -> Résistance variable x
  • VRY -> Résistance variable Y
  • SW -> Switch / bouton

Branchement

  • MODULE -> ARDUINO
  • VCC -> 5V
  • GND -> GND
  • VRx -> A0
  • VRy -> A1
  • SW -> Pin 2

Code Arduino

int VRx = A0;
int VRy = A1;
int SW = 2;

int xPosition = 0;
int yPosition = 0;
int SW_state = 0;
int mapX = 0;
int mapY = 0;

void setup() {
  Serial.begin(9600); 
  
  pinMode(VRx, INPUT);
  pinMode(VRy, INPUT);
  pinMode(SW, INPUT_PULLUP); 
  
}

void loop() {
  xPosition = analogRead(VRx);
  yPosition = analogRead(VRy);
  SW_state = digitalRead(SW);
  mapX = map(xPosition, 0, 1023, -512, 512);
  mapY = map(yPosition, 0, 1023, -512, 512);
  
  Serial.print("X: ");
  Serial.print(mapX);
  Serial.print(" | Y: ");
  Serial.print(mapY);
  Serial.print(" | Button: ");
  Serial.println(SW_state);

  delay(100);
}

Le module est vraiment simple d’utilisation et il peut être sympa d’avoir un moyen de contrôle tel que le joystick dans divers projet.