Administrator  Super Admin Beiträge:8 |
Knopfdruck Aktion |
|
|
//Modelleisenbahn Service
//www.modelleisenbahn-service.de
//Knopfdruck Aktion
//Copy 2025 Heinz Cremer
/*
Relais per Tastendruck Starten und nach Eingegebener Zeit abschalten.
*/
const byte buttonPin[] {8, 9, 10 ,11}; // Taster Belegungspins kürzbar und erweiterbar
const byte outputPin[] {2, 3, 4 ,5}; // Relai Belegungs Pins Kürzbar und Erweiterbar
const byte groups = sizeof(buttonPin);
void tickButtonLed()
{
static uint32_t previousMillis[groups];
for (byte i = 0; i < groups; i++)
{
if (digitalRead(buttonPin[i]) == LOW) {
digitalWrite(outputPin[i], HIGH);
previousMillis[i] = millis();
}
if (millis() - previousMillis[i] > 3 * 50000UL && digitalRead(outputPin[i]) == HIGH)
{
digitalWrite(outputPin[i], LOW);
}
}
}
void setup() {
for (byte i = 0; i < groups; i++)
{
pinMode(buttonPin[i], INPUT_PULLUP);
pinMode(outputPin[i], OUTPUT);
}
}
void loop() {
tickButtonLed();
}
|
|