#include <ESP32Servo.h>
#define servoPin 32
#define emgPin 35 // this will be the pin where we will receive analog signal from emgSensor
Servo myservo;
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
ESP32PWM::allocateTimer(0);
ESP32PWM::allocateTimer(1);
ESP32PWM::allocateTimer(2);
ESP32PWM::allocateTimer(3);
// pinMode(emgPin, INPUT); setting up emgPin
myservo.setPeriodHertz(50);
myservo.attach(servoPin, 500, 2400);
myservo.write(0);
}
void loop() {
int emgVal = analogRead(emgPin);
Serial.println(emgVal);
myservo.write(map(emgVal, 0, 1023, 0, 180));
}