#define IR 3 #define LED 13 #define BOTAO 2 bool parado = true; int n = 0; float tempo = 0; void setup() { // put your setup code here, to run once: pinMode(IR,INPUT); pinMode(BOTAO,INPUT); attachInterrupt(0, paraTudo, RISING); attachInterrupt(1, passouNaFrente, FALLING); Serial.begin(115200); } void passouNaFrente() { if(parado) { parado = false; tempo = millis(); n = 0; } float t = millis(); Serial.print(n); Serial.print(" "); Serial.println((t-tempo)/1000,4); n++; } void paraTudo() { parado = true; Serial.println(""); Serial.println("Estou parado novamente."); Serial.println("Esperando alguma coisa passar na minha frente"); } void loop() { if(digitalRead(IR)) digitalWrite(LED,HIGH); else digitalWrite(LED,LOW); }