#include <Joystick.h>
#include <Servo.h>
// Definir els pins a utilitzar per connectar el Joystick a l'Arduino
const int pinX = A0; // Pin analògic per a l'eix X
const int pinY = A1; // Pin analògic per a l'eix Y
const int pinButton = 2; // Pin digital per al polsador
// Crear una instància de Joystick
Joystick joystick(pinX, pinY, pinButton);
void setup() {
// Inicialitzar la comunicació sèrie
Serial.begin(9600);
}
void loop() {
// Llegir els valors dels eixos X i Y
int xValue = analogRead(pinX);
int yValue = analogRead(pinY);
// Llegir l'estat del polsador
int buttonState = digitalRead(pinButton);
// Enviar les dades al Joystick
joystick.setXAxis(xValue);
joystick.setYAxis(yValue);
joystick.setButton(buttonState);
// Imprimir les dades pel monitor sèrie
Serial.print("X: ");
Serial.print(xValue);
Serial.print("\tY: ");
Serial.print(yValue);
Serial.print("\tButton: ");
Serial.println(buttonState);
// Esperar una breu pausa abans de llegir novament les dades
delay(100);
}