Hallo zusammen.
Ich habe folgendes Problem: ich möchte auf einem Arduino Uno via Serial bzw. LCD-Display testweise einen Wert anzeigen lassen.
Ist der Wert kleiner als 10, soll vor der Ziffer eine 0 erscheinen, dass immer 2 Ziffern dastehen.
Das habe ich mittels sprintf(%02d...) realisiert.
Jedoch scheint das Programm hier rumzuzicken, denn wenn ich den Code ausführe, erscheint garnichts auf dem seriellen Monitor bzw dem Display.
Hier der relevante Code:
char zeit1[5];
byte stunde1 = 0;
void setup() {
Serial.begin(9600);
sprintf(zeit1, "%02d:00", stunde1);
Serial.println(zeit1);
}
void loop() {
}
Wenn ich beim gleichen Code jedoch vor dem Befehl Serial.print(zeit1) zusätzlich noch Serial.println(stunde1) anführe, funktioniert der Code wie gewollt und Ich erhalte als Ausgabe 0 und 00:00
Woran liegt das denn?