void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("masukkan suhu :");
pinMode(13, OUTPUT);
}
bool cond, eepromcond;
unsigned long tON, tOFF;
const long inON = 4500, inOFF=1500;
int suhu=20;
void loop() {
if(Serial.available()>0){
String str = Serial.readStringUntil('\n');
str.trim();
suhu = str.toInt();
Serial.println("suhu sekarang :"+String(suhu));
}
if(suhu>14){
if (millis() - tOFF >= inOFF) {
if(cond == false){
cond = true;
eepromcond=true;
digitalWrite(13, HIGH);
tON = millis();
Serial.print("millis:"+String(tON)+"\t");
Serial.println(1);
}
}
if (millis() - tON >= inON) {
if(cond==true){
cond = false;
digitalWrite(13, LOW);
tOFF = millis();
Serial.print("millis:"+String(tOFF)+"\t");
Serial.println(2);
}
}
}
else if (suhu <= 9) {
if(eepromcond == true){
cond = false;
eepromcond=false;
digitalWrite(13, LOW);
tOFF = millis();
Serial.print("millis:"+String(tOFF)+"\t");
Serial.println(3);
}
}
else if ((suhu > 9 && suhu <= 14)) {
if(eepromcond==true){
if (millis() - tON >= inON) {
if(cond == true){
cond = false;
digitalWrite(13, LOW);
tOFF = millis();
Serial.print("millis:"+String(tOFF)+"\t");
Serial.println(4);
}
}
if (millis() - tOFF >= inOFF) {
if (cond == false) {
cond = true;
digitalWrite(13, HIGH);
tON = millis();
Serial.print("millis:"+String(tON)+"\t");
Serial.println(5);
}
}
}
}
//Serial.print("cond : ");Serial.println(cond);
}