/* */ #define EXTINT0 2 #define EXTINT1 3 void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(EXTINT0,INPUT); attachInterrupt(digitalPinToInterrupt(EXTINT0), EXTINT0_ISR, FALLING); Serial.begin(115200); Serial.println("Start"); } volatile bool nulldurchgang; void EXTINT0_ISR() { nulldurchgang = true; } unsigned long nulltime,oldtime; void loop() { if (nulldurchgang) { nulldurchgang = false; oldtime = nulltime; nulltime = millis(); Serial.println(nulltime - oldtime); /* while (millis() < nulltime) do_nothing; --> hier code der messdalay_ms nach nulldurchgang ausgeführt wird digitalWrite(ledpin, !digitalRead(ledpin)); // toggle */ } }