LEDs 4-Tas­ten-Berüh­rungs­sen­sor

// Definition der Tasten mit den dazugehörigen Pins
int TASTE[4] = {4, 5, 6, 7};

// Definition der LEDs mit den dzugehörigen Pins
int LED[3] = {8, 9, 10};

// Status der LEDs, beim Start alle aus
bool Status[3] = {false, false, false};

void setup()
{
  // LEDs als OUTPUT definieren
  for (int i = 0; i <= 2; i ++)
  {
    pinMode(LED[i], OUTPUT);
  }

  // Tasten als INPUT definieren
  for (int i = 0; i <= 3; i ++)
  {
    pinMode(TASTE[i], INPUT);
  }
}

void loop() 
{
  /* 
    prüfen, welche Taste gedrückt wurde
    Status der jeweiligen LED wird umgedreht
    HIGH → LOW LOW → HIGH
    die Tasten reagieren empfindlich auf Berührung
    -> kurzes delay einfügen
  */
  for (int i = 0; i < sizeof(TASTE) - 1; i++)
  {
    if (digitalRead(TASTE[i]) == HIGH)      
    {
      delay(200);
      Status[i] = !Status[i];
      digitalWrite(LED[i], Status[i]);
    }
  }

  // Taste 4 schaltet alle LEDs aus
  if (digitalRead(7) == HIGH)
  {
    for (int i = 0; i <= 2; i ++)
    {
      digitalWrite(LED[i], LOW);
    }
  }
}

Letzte Aktualisierung: 16. Okt 2022 @ 14:05