#include <ESP32Servo.h>
const int PINO_X = 35;
const int PINO_Y = 34;
const int pinoMotor = 33;
const int pinoMotor2 = 23;
Servo meuServo;
Servo meuSegundoServo;
void setup() {
Serial.begin(115200);
meuServo.attach(pinoMotor);
meuSegundoServo.attach(pinoMotor2);
}
void loop() {
// Ler os valores analogicos no eixo X e Y(Faixa de 0 a 4095)
int valorX = analogRead(PINO_X);
int valorY = analogRead(PINO_Y);
String direcaoAtual;
const int zonaMorta = 500;
const int centro = 2048;
if(valorY < centro - zonaMorta){
direcaoAtual = "Baixo";
meuServo.write(180);
}else if(valorY > centro + zonaMorta){
direcaoAtual = "Cima";
meuServo.write(0);
meuSegundoServo.write(90);
}else if(valorX < centro - zonaMorta){
direcaoAtual = "Esquerda";
meuSegundoServo.write(0);
}else if(valorX > centro + zonaMorta){
direcaoAtual = "Direita";
meuServo.write(90);
meuSegundoServo.write(180);
}else{
direcaoAtual = "Centro";
}
}