#define S1x 2 // Hautschalter
#define FWx 3 // Flammenwächter
#define PT A0 // Temperatur
#define P1 8
#define P2 9
#define P3 10
#define P4 11
#define P5 12
#define PU 13 // Summer
bool S1,FW,Flag = 0;
double Temp = 0;
unsigned long startwert;
void setup() {
Serial.begin(9600);
pinMode(S1x, INPUT_PULLUP);
pinMode(FWx, INPUT_PULLUP);
pinMode(P1, OUTPUT);
pinMode(P2, OUTPUT);
pinMode(P3, OUTPUT);
pinMode(P4, OUTPUT);
pinMode(P5, OUTPUT);
pinMode(PU, OUTPUT);
}
void loop() {
S1 = !digitalRead(S1x);
FW = !digitalRead(FWx);
if (S1 and FW){
if(Flag==0){
startwert = millis();
Flag = 1;
}
if (millis()-startwert>=3000){
Temp = (analogRead(PT)*500.0/1023.0);
}
}
if (Temp<=180 or Temp>=270)
digitalWrite(PU, HIGH); else digitalWrite(PU, LOW);
if (Temp>=180)
digitalWrite(P1, HIGH); else digitalWrite(P1, LOW);
if (Temp>=198)
digitalWrite(P2, HIGH); else digitalWrite(P2, LOW);
if (Temp>=216)
digitalWrite(P3, HIGH); else digitalWrite(P3, LOW);
if (Temp>=234)
digitalWrite(P4, HIGH); else digitalWrite(P4, LOW);
if (Temp>=252)
digitalWrite(P5, HIGH); else digitalWrite(P5, LOW);
if (!S1 or !FW){
Flag = 0;
Temp = 0;
}
Serial.println(digitalRead(PU));
Serial.println(Temp);
delay(200);
}