void setup() { Serial.begin(115200); } #define PORT PORTD #define DDR DDRD #define PIN PIND #define T1 (1<<2) #define T2 (1<<4) #define PU (1<<3) void reset() { DDR = T1 | T2 | PU; PORT = 0; delay(1); DDR = PU; } void loop() { reset(); uint8_t t1 = 0, t2 = 0; cli(); PORT = PU; while(!(PIN & T1)) t1++; sei(); reset(); cli(); PORT = PU; while(!(PIN & T2)) t2++; sei(); Serial.print((int)t1); Serial.print(" "); Serial.print((int)t2); Serial.print("\n"); delay(100); }