Arduino Speed measuarement / Geschwindigkeitsmessung

Hallo, ich bräuchte Hilfe bei meinem Projekt, ich benutze 2 Ir Sensoren in 20 cm entfernung nebeneinander und diese zeigen mir auch die Geschwindigkeit am Display an, aber halt nur einmal dauerhaft. Wenn ich es ein zweites Mal versuche bleibt die Geschwindigkeit halt stehen. Wie könnte ich mein Script verbessern damit es bei jedem versuch neu die Geschwindigkeit anzeigt?

#include <LiquidCrystal.h>
const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int sen1=11;
int sen2=12;
unsigned long t1=0;
unsigned long t2=0; 
float velocity;
void setup()
{
 lcd.begin(16, 2);
 pinMode(sen1,INPUT);
 pinMode(sen2,INPUT);
 Serial.begin(9600);
 lcd.setCursor(0,0);
 lcd.print(" Speed Detector ");
}

void loop() 
{
 while(digitalRead(sen1));
 while(digitalRead(sen1)==0);
 t1=millis();
 while(digitalRead(sen2));
 t2=millis();
 velocity=t2-t1;
 velocity=velocity/1000;//convert millisecond to second
 velocity=(0.2/velocity);//v=d/t
 velocity=velocity*3600;//multiply by seconds per hr
 velocity=velocity/1000;//division by meters per Km
 for(int i=5;i>0;i)
 {
  lcd.setCursor(3,1);
  lcd.print(velocity);
  lcd.print(" Km/hr   ");
  delay(500);
  lcd.setCursor(3,1);
  lcd.print("            ");
  delay(500);
 }  
 
}

Setze Deinen Code bitte in Codetags (</>-Button oben links im Forumseditor oder [code] davor und [/code] dahinter ohne *).
Das kannst Du auch noch nachträglich ändern.

Gruß Tommy

TIMB8ii:
Wie könnte ich mein Script verbessern damit es bei jedem versuch neu die Geschwindigkeit anzeigt?

~~ for(int i=5;i>0;i) ~~

 for(int i=5;i>0;i++)

combie:

 for(int i=5;i>0;i++)

Funkioniert immernocch nur 1 mal

for(int i=5;i>0;i--)
oder
for(int i=5;i>0;--i)

Oder noch besser:
Selber die Sprache lernen, welche du da verwenden willst.

combie:
for(int i=5;i>0;i--)
oder
for(int i=5;i>0;--i)

Oder noch besser:
Selber die Sprache lernen, welche du da verwenden willst.

Danke mega korrekt