#include <ESP32Servo.h> // Menyertakan library ESP32Servo untuk mengontrol servo motor pada ESP32
Servo servo; // Membuat objek servo dari kelas Servo
const int servoPin = 22; // Mendefinisikan pin digital yang digunakan untuk menghubungkan servo (pin 22)
void setup() {
Serial.begin(115200); // Memulai komunikasi serial dengan baud rate 115200 bps
Serial.println("Hello, ESP32!"); // Menampilkan pesan "Hello, ESP32!" ke monitor serial
// Menyambungkan objek servo ke pin yang telah ditentukan (pin 22)
// 500 dan 2400 adalah lebar pulsa minimum dan maksimum (dalam mikrodetik)
// yang akan diterima servo. Ini menentukan rentang gerak servo.
servo.attach(servoPin, 500, 2400);
}
void loop() {
// Loop pertama: Memindahkan servo dari 0 hingga 180 derajat secara bertahap
for (int pos = 0; pos <= 180; pos += 1) { // Variabel pos meningkat dari 0 hingga 180 dengan langkah 1
servo.write(pos); // Mengatur posisi servo ke nilai pos saat ini
delay(15); // Menunggu selama 15 milidetik sebelum melanjutkan ke langkah berikutnya
}
// Loop kedua: Memindahkan servo dari 180 hingga 0 derajat secara bertahap
for (int pos = 180; pos >= 0; pos -= 1) { // Variabel pos menurun dari 180 hingga 0 dengan langkah 1
servo.write(pos); // Mengatur posisi servo ke nilai pos saat ini
delay(15); // Menunggu selama 15 milidetik sebelum melanjutkan ke langkah berikutnya
}
}