#include <ESP32Servo.h> // Library untuk servo di ESP32
const int ldrPin = 13; // Pin digital untuk LDR (DO)
const int servoPin = 18; // Pin untuk servo
Servo myServo; // Deklarasi servo
void setup() {
Serial.begin(115200); // Memulai komunikasi serial
pinMode(ldrPin, INPUT); // Mengatur pin LDR sebagai input digital
myServo.attach(servoPin); // Menghubungkan servo ke pin servo
myServo.write(0); // Posisi awal servo pada 0 derajat
}
void loop() {
int ldrState = digitalRead(ldrPin); // Membaca nilai digital dari LDR (HIGH atau LOW)
Serial.print("Status LDR: ");
Serial.println(ldrState); // Menampilkan status LDR pada Serial Monitor
// Jika nilai LDR bernilai HIGH, maka servo bergerak ke 180 derajat
if (ldrState == HIGH) {
myServo.write(180); // Servo bergerak ke 180 derajat
} else {
myServo.write(0); // Servo kembali ke posisi 0 derajat
}
delay(500); // Jeda agar pembacaan lebih stabil
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4