// 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: