bueno aqui dejo el codigo
#include <LiquidCrystal.h>
long time1=0; //Variable de tiempo para el inicio.
long time2=0; //Variable de tiempo para el final.
LiquidCrystal lcd(12, 11, 5, 4, 13, 10);
float distancia=200;//valor distancia entre sensores en mm
int c1=2;//pin celula1
int c2=3;//pin celula2
int led1=8;//led celula 1 encendido si no detecta
int led2=9;//led celula 2 encendido si no detecta
float velocidad=0.0000;//velocidad en mm/ms-->m/s
float tiempo=0;
float FPS=0;
boolean f1=true;
void setup() {
pinMode(c1,INPUT);
pinMode(c2,INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
Serial.begin(9600);
//attachInterrupt(0, ss1, FALLING);
attachInterrupt(1, ss2, FALLING);
lcd.begin(16, 2);
lcd.print("---Cronografo---");
lcd.setCursor(0, 1);
lcd.print("------PIRO------");
}
void loop() {
if (digitalRead(c1)==LOW && f1==true){
time1 = millis(); //comprueba el tiempo al activar c1
f1=false;
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
}
}
void ss2() {
Serial.println("celula 2");
time2 = millis(); //comprueba el tiempo al activar c2
tiempo=time2-time1;
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
velocidad=distancia/tiempo;
FPS=velocidad/0.304;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("VELOCIDAD en FPS");
lcd.setCursor(0, 1);
lcd.print(velocidad);
f1=true;
}