#include <ESP32Servo.h>
Servo myservo; // buat objek servo untuk mengontrol sebuah servo
int potPin = 34; // pin analog yang digunakan untuk menghubungkan potensiometer
int val; // variabel untuk membaca nilai dari pin analog
void setup() {
myservo.attach(18); // memasangkan servo pada pin 18 ke objek servo
Serial.begin(115200); // inisialisasi komunikasi serial
}
void loop() {
val = analogRead(potPin); // membaca nilai dari potensiometer (nilai antara 0 dan 4095)
val = map(val, 0, 4095, 0, 180); // menskalakan nilai untuk digunakan dengan servo (nilai antara 0 dan 180)
myservo.write(val); // mengatur posisi servo sesuai dengan nilai yang telah diskalakan
// mencetak nilai ke monitor serial
Serial.print("Nilai potensiometer: ");
Serial.print(analogRead(potPin));
Serial.print(" | Sudut servo: ");
Serial.println(val);
delay(15); // menunggu servo mencapai posisi
}