Diese Website verwendet Cookies. Durch die Nutzung unserer Services erklären Sie sich damit einverstanden, dass wir Cookies setzen.
Mehr erfahren
JA NEIN | Notwendig
 Forum  » Adruino und Modelleisenbahn  » Knopfdruck Aktion
 Letzter Beitrag zuerst  |  Erster Beitrag zuerst Druckvorschau 
Zum Ende der Seite springen Knopfdruck Aktion Antworten
  Autor: Beitrag:
  Administrator
  post Stern
  Super Admin
  Beiträge:8
Knopfdruck Aktion
Antworten   Zitieren   Anfang der Seite springen

//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();
}


Beitrag vom:  09.09.2025-04:34  
Antworten

 Forum  » Adruino und Modelleisenbahn  » Knopfdruck Aktion
Login
Online
Counter
Landschaftsbau
Partner
Diese Seite wurde mit dem W-P ® CMS Portal V2.51.4 erstellt.
Weitere Informationen erhalten Sie auf web-php.de


Weitere Informationen erhalten Sie auf w-p-mobile.de