Ich habe mir kürzlich mit einem Arduino ein paar Anzeigen gebastelt. Benutzt habe ich ein paar LEDs für PZB und SIFA, sowie ein LCD Display für Daten wie AFB und LZB. Leider habe ich folgendes Problem: wenn ich mit einem Fahrzeug fahre, was zwar LZB hat, jedoch momentan nicht in der LZB Überwachung ist, wird auf dem Display eine LZB Zielgeschwindigkeit von -7 km/h, manchmal auch -4 km/h, angezeigt. (Siehe Bild) Normalerweise sollte dort 0 km/h angezeigt werden.
Habt ihr eine Idee, wie ich das Problem lösen könnte? Als Basis habe ich das Script benutzt, was hier auf Seite 11 geschrieben wurde. Mein LZB Script seht ihr hier:
Code: Alles auswählen
}else if (dataGroup.i == 0x0023) { // Zielweg LZB
lcd.setCursor(0,2);
int Zielentfernung = nutzdata.f;
float GanzZahlZielentfernung = Zielentfernung / 50;
float ModuloZielentfernung = Zielentfernung % 50;
if(ModuloZielentfernung >= 0.5){
Zielentfernung = (GanzZahlZielentfernung * 50) + 50;
} else{
Zielentfernung = (GanzZahlZielentfernung * 50);
}
char temp[3];
sprintf(temp,"%4d",Zielentfernung);
lcd.print("Ziel:");
lcd.setCursor(5,2);
lcd.print(temp);
lcd.setCursor(9,2);
lcd.print("m");
} else if (dataGroup.i == 0x0022) { // Zielgeschw. LZB
lcd.setCursor(0,3);
char temp[3];
sprintf(temp,"%3.0f",nutzdata.f * 3.6);
lcd.print("V-Ziel:"); //7
lcd.setCursor(7,3);
lcd.print(temp); //3
lcd.setCursor(10,3);
lcd.print("km/h");//3