const int pb_led = 0;
const int pb = 7;
const int horz = 8;
const int vert = 9;
#include <ESP32Servo.h>
Servo vert_servo;
Servo horz_servo;
float horz_val = analogRead(horz);
float vert_val = analogRead(vert);
float horz_servo_val = (horz / 23);
float vert_servo_val = (vert / 23);
void setup() {
// put your setup code here, to run once:
pinMode(pb_led, OUTPUT);
pinMode(pb, INPUT_PULLUP);
pinMode(horz, INPUT);
pinMode(vert, INPUT);
vert_servo.attach(10);
horz_servo.attach(1);
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation "23"
vert_servo.write(vert_servo_val);
horz_servo.write(horz_servo_val);
if(digitalRead(pb) == 0) {
digitalWrite(pb_led, 1) ;
} else if (digitalRead(pb) == 1) {
digitalWrite(pb_led, 0);
}
}
Loading
xiao-esp32-s3
xiao-esp32-s3
vertical
horizontal
push button