#include <ESP32Servo.h>
int vertical, horizontal;
const int controllerVert = 12;
const int controllerHori = 14;
const int servo_1_Pin = 18;
const int servo_2_Pin = 21;
Servo servo1;
Servo servo2;
int slow_speed_vertical=90;
int slow_speed_horizontal=90;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
vertical=analogRead(controllerVert);
horizontal=analogRead(controllerHori);
Serial.println(vertical);
Serial.println(horizontal);
servo1.attach(servo_1_Pin);
servo2.attach(servo_2_Pin);
}
void loop() {
delay(100);
vertical=analogRead(controllerVert);
horizontal=analogRead(controllerHori);
Serial.println(vertical);
Serial.println(horizontal);
if (vertical==2048){
if (slow_speed_vertical>90)
slow_speed_vertical--;
if (slow_speed_vertical<90)
slow_speed_vertical++;
}
if (vertical<2048){
if (slow_speed_vertical<180)
slow_speed_vertical++;
}
if (vertical>2048){
if (slow_speed_vertical>0)
slow_speed_vertical--;
}
Serial.println(slow_speed_vertical);
servo1.write(slow_speed_vertical);
if (horizontal==2048){
if (slow_speed_horizontal>90)
slow_speed_horizontal--;
if (slow_speed_horizontal<90)
slow_speed_horizontal++;
}
if (horizontal<2048){
if (slow_speed_horizontal<180)
slow_speed_horizontal++;
}
if (horizontal>2048){
if (slow_speed_horizontal>0)
slow_speed_horizontal--;
}
Serial.println(slow_speed_horizontal);
servo2.write(slow_speed_horizontal);
}