Hi michael_x
THX 8)
michael_x:
** **attachInterrupt( 0, irhandler, RISING);** **Nicht Pin 2 / 3, sondern Interrupt 0 / 1 !
Und der Funktionsname natürlich nicht als String ( für alle Fälle, sorry falls dir das klar war )
Ne ne schon klar, hab den Befehl nur "angedeutet". Aber das mit dem Pin<->INT hätte ich wohl falsch gemacht.
Aber so ist der Ansatz vllt. besser: Impulse/pro Zeit zählen, und nicht die Zeit zwischen Impulsen messen.
Ich hab sowieso eine Sub, die ich alle Sekunden aufrufe, da kann ich dann die Impulse verarbeiten ![]()
Evtl. noch untersetzen, falls es zu wenig Impulse sind.
Das mit "volatile" hab ich noch nie gebraucht.... Muss ich mich mal einlesen, was das für eine Sinn hat.
Aber du meinst, es wäre wichtig, beim Zugriff auf die "pulses"-Variable die Interrupts zu disablen, damit ich nicht zufällig beim Schreiben der long-Variable einen Interrupt bekomme und dann die Variable "verbogen" ist?