#include <Servo.h>
#include <LiquidCrystal_I2C.h>
byte module = A0;
byte led = 2;
int ldr;
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo myservo;
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);
myservo.attach(3);
Serial.begin(9600);
lcd.begin(16, 2);
Serial.println("jemuran pintar anti kehujanan");
}
void loop() {
ldr = analogRead(module);
Serial.print("nilai sensor analog: ");
Serial.println(ldr);
delay (1000);
// program untuk lcd
if (ldr < 100) {
lcd.setCursor(0,0);
lcd.println("cuaca panas");
lcd.setCursor(0,1);
lcd.println("jemur pakaian");
}
else{
lcd.setCursor(0,0);
lcd.println("cuaca mendung");
lcd.setCursor(0,1);
lcd.println("angkat pakaian");
}
// program untuk servo (lux<2400=99 nilai analog)
// semakin besar nilai lux semakin kecil nilai analog)
if (ldr < 100) {
digitalWrite( led,LOW);
myservo.write(0);
}
else{
digitalWrite( led , HIGH);
myservo.write(90);
delay(1000);
myservo.write(130);
delay(1000);
myservo.write(180);
}
}