Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int su = 2; // schwimmer unten
- int so = 3;// schwimmer oben
- int pump = 8; // Pumpe
- int led = 13; //Ledpin
- int storung = 0;// hilfsvariable
- long szeit= 9000;// Sicherheitszeit 15 min
- void setup()
- {
- pinMode (su, INPUT_PULLUP); // Input und pullup
- pinMode (so, INPUT_PULLUP);// Input und pullup
- pinMode (pump, OUTPUT);
- pinMode (led, OUTPUT);
- Serial.begin (115200);
- Serial.println("Überwachung");
- }
- void loop()
- {
- delay(50);
- if (digitalRead (so)&& digitalRead (su)) //schwimmer abfragen
- {
- Serial.println("Füllvorgang");
- unsigned long zeit = millis() + szeit; // "zeit setzen"
- while(digitalRead (so)) // so lange schwimmer oben nicht schwimmt
- {
- if (zeit < millis() && digitalRead (so)) //zeit überschritten und schwimmer schwimmt noch nicht
- {
- digitalWrite (pump,LOW);
- storung =1;
- Serial.println("Störung : Zeitüberlauf");
- digitalWrite (led,HIGH);
- delay (5000);
- }
- if (storung ==0) //wenn keine Störung vorliegt
- {
- digitalWrite (pump,HIGH);
- digitalWrite (led,HIGH);
- delay (500);
- digitalWrite (led,LOW);
- delay (500);
- }
- else {Serial.println("Störungssicherung noch aktiv... bitte reseten...");}
- }
- if (storung == 1) {storung=0; Serial.println("Störungsstatus durch obere Schwimmerbetätigung aufgehoben");}
- else {Serial.println("Oberer Schwimmer meldet Aufgefüllt");}
- Serial.println("Überwachung erneut gestartet");
- }
- else //alles andere
- {
- digitalWrite (pump,LOW);
- digitalWrite (led,HIGH);
- delay(100);
- digitalWrite (led,LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement