11Melder::Melder(String melderName,
int tueMelderLed,
int weckerPin,
int wutPin,
int registerPins[4])
12 :
Actor(registerPins[0], registerPins[1], registerPins[2], registerPins[3])
17 _melderName = melderName;
18 _tueMelderLed = tueMelderLed;
20 _weckerPin = weckerPin;
22 pinMode(_tueMelderLed, OUTPUT);
23 pinMode(_wutPin, INPUT_PULLUP);
24 pinMode(_weckerPin, OUTPUT);
33 if ((millis() - _melderStartzeit >= _melderTimeout))
35 _tueMelderStatus =
true;
38 if (millis() - _melderStartzeit >= (_melderTimeout * 2) && _wutAktivierung == LOW)
42 if (digitalRead(_wutPin) == LOW)
44 _wutAktivierung = HIGH;
47 Serial.println(_melderName);
53 _melderStartzeit = millis();
54 _tueMelderStatus =
false;
57 _wutAktivierung =
false;
void digitalSchalten(int PinNr, boolean newPinStatus)
Melder(String melderName, int tueMelderLed, int weckerPin, int wutPin, int registerPins[4])
void tueMelder(ZugtastenControl ZugtastenControl)
boolean zugtastenGedrueckt()