//Minitask 1 Pertemuan 16
#include <ESP32Servo.h>
Servo myservo; // Membuat objek servo untuk mengontrol servo
int potPin = 34; // Pin GPIO ESP32 tempat potensiometer terhubung
int potValue = 0; // Variabel untuk menyimpan nilai analog dari potensiometer
int pos = 0; // Variabel untuk menyimpan posisi servo dalam derajat
void setup() {
myservo.attach(18); // Menghubungkan servo ke pin GPIO 18
pinMode(potPin, INPUT); // Mengatur pin potensiometer sebagai input
}
void loop() {
potValue = analogRead(potPin); // Membaca nilai analog dari potensiometer (0-4095)
// Mengonversi nilai potensiometer (0-4095) menjadi posisi servo (0-180 derajat)
pos = map(potValue, 0, 4095, 0, 180);
myservo.write(pos); // Menggerakkan servo ke posisi yang sesuai dengan nilai potensiometer
delay(15); // Memberikan jeda agar servo punya waktu untuk bergerak
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4