#include <Stepper.h>
const int ldrPin = 35;
const int stepsPerRevolution = 200;
Stepper stepper(stepsPerRevolution, 16,17,18,19);
bool isCurtainOpen = false;
int ldrValue = 0;
void setup() {
Serial.begin(115200);
stepper.setSpeed(15);
}
void loop() {
ldrValue = analogRead(ldrPin);
if (ldrValue > 1000 && !isCurtainOpen) {
Serial.println("Cahaya terdeteksi, tirai terbuka.");
Serial.print("LDR Value: ");
Serial.println(ldrValue);
stepper.step(stepsPerRevolution);
isCurtainOpen = true;
}
else if (ldrValue <= 1000 && isCurtainOpen) {
Serial.println("Cahaya tidak terdeteksi, tirai tertutup.");
Serial.print("LDR Value: ");
Serial.println(ldrValue);
stepper.step(-(stepsPerRevolution));
isCurtainOpen = false;
}
}