// Bibliotecas ===============================================
#include <ESP32Servo.h>
// Definições ================================================
#define horPin 14
#define verPin 12
#define servoPin 26
#define btSelPin 13
#define ledFPin 2
#define ledRPin 15
// Variáveis/Objetos Globais =================================
int leituraX = 0, leituraY = 0, ang = 90; Servo meuServo;
// Prototipação ==============================================
// Função setup() ============================================
void setup() {
Serial.begin(115200);
pinMode(horPin, INPUT); pinMode(verPin, INPUT);
pinMode(btSelPin, INPUT_PULLUP);
pinMode(ledFPin, OUTPUT); pinMode(ledRPin, OUTPUT);
digitalWrite(ledFPin, LOW); digitalWrite(ledRPin, LOW);
meuServo.attach(servoPin); meuServo.write(90);
}
// Função loop() =============================================
void loop() {
leituraX = analogRead(horPin); leituraY = analogRead(verPin);
ang = map(leituraX,0,4095,180,0); meuServo.write(ang);
digitalWrite(ledFPin, leituraY>3000);
digitalWrite(ledRPin, leituraY<2000);
Serial.print(leituraX); Serial.print(" ");
Serial.print(leituraY); Serial.print(" ");
Serial.print(digitalRead(btSelPin));
Serial.print(" ");
Serial.print(ang); Serial.print("° ");
if (leituraY>3000) { Serial.print(" Frente"); }
if (leituraY<2000) { Serial.print(" Ré"); }
Serial.println();
delay(100);
}
// Demais funções ============================================