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 | #define ROT 5 // nur Port 2 und 3 können mit // attachInterrupt angesprochen werden #define TASTER 2 /* je nach Zustand der Variable TasterStatus ist die LED ein- oder ausgeschaltet beim Start des Programms ist sie ausgeschaltet */ volatile bool TasterStatus = LOW; void setup() { pinMode(ROT, OUTPUT); // Eingangspegel auf HIGH setzen pinMode(TASTER, INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt(TASTER), LEDSchalten, FALLING); } void loop() { // nichts zu tun // das Programm reagiert nur auf den Interrupt } void LEDSchalten() { TasterStatus = !TasterStatus; digitalWrite(ROT, TasterStatus); } |
Letzte Aktualisierung: