const int pinLed = 13;
const int pinJoyX = A0;
const int pinJoyY = A1;
const int boton = 9;
int valorX = 0;
int valorY = 0;
int valorXAnterior = 0;
int valorYAnterior = 0;
bool buttonValue = false;
bool buttonValueAnterior = false;
void setup() {
pinMode(boton, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
// Leer valores del joystick
int nuevoValorX = analogRead(pinJoyX);
int nuevoValorY = analogRead(pinJoyY);
bool nuevoButtonValue = digitalRead(boton);
// Detectar cambios en X, Y o el botón
if (nuevoValorX != valorXAnterior || nuevoValorY != valorYAnterior || nuevoButtonValue != buttonValueAnterior) {
valorX = nuevoValorX;
valorY = nuevoValorY;
buttonValue = nuevoButtonValue;
// Imprimir valores solo si hay cambios
Serial.print("X: ");
Serial.print(valorX);
Serial.print(" | Y: ");
Serial.print(valorY);
Serial.print(" | Pulsador: ");
Serial.println(buttonValue);
// Actualizar valores anteriores
valorXAnterior = valorX;
valorYAnterior = valorY;
buttonValueAnterior = buttonValue;
}
delay(50); // Pequeña pausa para evitar ruido en la lectura
}