// Neuer Pumpentester Heiko Piepenburg 12.02.2024 //
bool taster0read = false; // Variable für Taster drücken (false oder true)
bool taster0on = false; // Variable für Taster AN / Aus(false oder true)
bool taster0long = false;
bool switch0 = false; // Variable für Relais (false oder true)
bool switch1 = false;
bool blinker0 = false;
unsigned long timer = 0; // Timer auf 0
unsigned long taster0millis = 0; // Taster entprellen millis auf 0
unsigned long blinker0millis = 0; // Blinker millis auf 0
void setup() {
pinMode(3, INPUT_PULLUP); //Taster auf Pin 3 mit Pullup Widerstand
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
} // ende void setup
void loop() {
taster0read = digitalRead(3); // abfrage Taster Pin 3
if (millis() - blinker0millis < 10) {
blinker0 = true;
} else {
blinker0 = false;
}
if (millis() - blinker0millis > 1500) {
blinker0millis = millis();
}
if (taster0read == true) { // entprellen vom taster
taster0millis = millis();
} //ende von If taster0 - millis
if (taster0read == false && taster0on == false && millis() - taster0millis > 20) {
taster0on = true;
if (taster0read == false && taster0on == true && millis() - taster0millis > 1000) {
taster0long = true;
} //end if taster >1000
} //ende if Taster false
if (taster0read == true && taster0on == true ) {
taster0on = false;
switch0 = !switch0; // beim loslassen vom Taster wird der zustand vom relais gewechselt
} //ende If Taster true
if ( taster0long == true){
switch1 = true;
}
if (switch0 == true) { // Relais wird geschaltet
digitalWrite(7, true);
} //ende If switch0 == true
if (switch1 == true){
digitalWrite(8,true);
}
else {
digitalWrite(7, false);
} //end else
} //ende void loop
void blinker() {
digitalWrite(7, blinker0);
} //ende von void blinker