#define Y A0
#define X A1
#define btn 2
#define der 3
#define btn2 4
#define abajo 5
#define izq 9
#define arriba 10
void setup()
{
pinMode(btn, INPUT_PULLUP);
pinMode(der, OUTPUT);
pinMode(btn2, OUTPUT);
pinMode(abajo, OUTPUT);
pinMode(izq, OUTPUT);
pinMode(arriba, OUTPUT);
Serial.begin(9600);
}
void loop()
{
int posX = analogRead(X);
int posY = analogRead(Y);
Serial.println("Posición X: " + (String)posX);
Serial.println("Posición Y: " + (String)posY);
analogWrite(izq, 0);
analogWrite(der, 0);
analogWrite(arriba, 0);
analogWrite(abajo, 0);
if (posX > 512)
{
analogWrite(izq, (posX - 512) / 2);
}
else if (posX < 511)
{
analogWrite(der, (511 - posX) / 2);
}
if (posY > 512)
{
analogWrite(arriba, (posY - 512) / 2);
}
else if (posY < 511)
{
analogWrite(abajo, (511 - posY) / 2);
}
digitalWrite(btn2, !digitalRead(btn));
delay(250);
}