1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | // 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: