// Atur sudut Servo berbasis Input Potensiometer
#include <ESP32Servo.h>
#define pinPWM 2
#define pinServo 12
int value = 0;
Servo servoku; // inisialisasi servo menjadi servoku
void setup() {
Serial.begin(115200);
Serial.println("Start!!..");
pinMode(pinPWM, OUTPUT);
servoku.attach(pinServo); // settup pin servo
}
void PWM (){
value = analogRead(pinPWM); // membaca nilai potensiometer
int rotation (value);
rotation = map(rotation, 0, 4095, 00, 180); //mengonversi nilai potensiometer
servoku.write(rotation); // mengirim perintah ke servo untuk diputar sesuai rotasi yang telah diinputkan
Serial.print("Sudut: ");
Serial.println(rotation);
}
void loop() {
PWM();
delay(20); // this speeds up the simulation
}