Ok, habe jetzt den Code wie folgt verändert um den Einfluss des Überlaufs zu reduzieren:
volatile unsigned long T=0,last=0;
void setup () {
Serial.begin(9600);
pinMode(5,INPUT);
attachInterrupt(5,TMessen,RISING);
}
void loop ()
{
Serial.println(T);
}
void TMessen ()
{
unsigned long current = micros();
if (current>last)
{T=current-last;}
last=current;
}
Allerdings treten noch immer einige "Störungen" auf:
...
125
125
125
9
125
125
125
125
125
...
125
1125
125
125
124
125
...