Tastenabfrage in eine Funktion auslagern

Hallo,

da ich immer mal wieder Tasten entprellt abfrage, mich aber die Menge an Code an mancher Stelle nervt, möchte ich an dieser Stelle mal fragen, wie man folgenden Codefetzen am sinnvollsten in eine eigene Funktion "auslagern" könnte.

In Pseudocode ausgedrückt, sollte es dann irgendwie so aussehen:

if(taste_wurde_gedrückt_funktion == 1)
{
  mach dies und das
}

Es geht um diesen Brocken:

tast_vq_s1_bounce.update();
  tast_vq_s1_val = tast_vq_s1_bounce.read();
  if (tast_vq_s1_val != tast_vq_s1_state)
  {
    if (tast_vq_s1_val == LOW)
    {
      Serial.println(F("Taste für Videoquellen Saal 1 wurde gedrueckt"));
    }
  }
  tast_vq_s1_state = tast_vq_s1_val;

Gruß Chris

Verdammt viele Fragen für etwas, was scheinbar für kommerziell entwickelt werden soll.

Setz in der Funktion, wo nun die Serielle Ausgabe steht, ein globales Flag, welches du dann wieder zurücksetzen kannst.

if(taste_flag)
{
// mach was
flag = 0;  
}

Was soll dieses Gestichele jedesmal?

Genau eine Frage verbirgt sich in meinem Thread.

Gruß Chris

Teil 1 bezog sich auf die anderen Fragen. Das erläutern erspare ich mir an dieser Stelle.

Die Lösung auf dein Problem steht in 2. Teil.