#include <Servo.
h>
#include <LiquidCrystal.h>
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
float C, F;
Servo myservo;
int pos = 0;
long suhu;
void setup(){
myservo.attach(9);
Serial.begin(9600);
lcd.begin(16,2);
lcd.setCursor(1,0);lcd.print("Jemuran");
lcd.setCursor(1,1);lcd.print("Otomatis");
delay(1000);
lcd.clear();
lcd.setCursor(0,0);lcd.print("C : ");
lcd.setCursor(0,1);lcd.print("F : ");
}
void loop(){
int sensorValue = analogRead(A0);
Serial.println(sensorValue);
suhu = analogRead(A1);
C = (500*suhu)/1024;
F = (C*1.8)+32;
lcd.setCursor(5,0);lcd.print(C);
lcd.setCursor(5,1);lcd.print(F);
//Saat Cuaca Mendung
if((sensorValue<10)&&(C>25)){
//Motor Mundur
pos = 0;
while (pos <= 180){
pos += 1;
}
myservo.write(pos);
delay(15);
}
else if ((sensorValue<10)&&(C<25)){
//Motor Mundur
pos = 0;
while (pos <= 180){
pos += 1;
}
myservo.write(pos);
delay(15);
}
//Saat Cuaca Panas
else if((sensorValue>15)&&(C>25)){
//Motor Maju
pos = 180;
while (pos >= 0){
pos -= 1;
}
myservo.write(pos);
delay(15);
}
else if ((sensorValue>15)&&(C<25)){
//Motor Mundur
pos = 0;
while (pos <= 180){
pos += 1;
}
myservo.write(pos);
delay(15);
}
}