Hallo zusammen,
ich habe in meinem Sketch ein Interrupt eingebaut welcher bei einer
Tastenäderung aufgerufen wird. ich habe in der Interruptroutine ein
delay(100) eingebaut um den Taster zu entprellen.
Sobald das delay in der Interruptrotine aber drin ist, spielt der ESP
verrückt und gibt jede menge Zeichen aus, startet nicht richtig.
Darf mann kein delay Befehl in einer Interrupt Routine einbauen?
1 | //Sub Interrupt Change
|
2 |
|
3 | void wechsel(){
|
4 | zustandalt = digitalRead(reedpin);
|
5 | delay(100);
|
6 |
|
7 | if (zustandalt==HIGH){
|
8 | aufzaehler++;
|
9 | Serial.print("Interrupt->auf->" );
|
10 | Serial.println(aufzaehler);
|
11 |
|
12 | }
|
13 | if (zustandalt==LOW){
|
14 | zuzaehler++;
|
15 | Serial.print("Interrupt->zu->" );
|
16 | Serial.println(zuzaehler);
|
17 |
|
18 | }
|
19 |
|
20 | }
|