Einen schönen Start in die Woche wünsch ich Euch Allen!
Eine kurze Frage, zu den im Topic erwähnten Funktionen. Ich habe jetzt sämtliche Foren und Bücher gecheckt zu dem Thema und verstehe einfach nicht, warum es bei mir nicht funktioniert.
Ich möchte ein paar Werte in einen String schreiben um Ihn später auf eine SD Karte zu schieben. Aber egal, was ich mache, die Floats werden nicht gespeichert....
Meine einfaches Beispiel:
#include <stdio.h>
float x = 1.12345;
int y=15;
float z = 2.12345;
char SDbuf[500];
void loop ()
{
sprintf (SDbuf, "%.1f %i %f", x, y, z); //zum Test einmal mit Nachkomma, einmal einen Int, einmal ohne Nachkomma
Formatierung
Serial.print(SDbuf)
while(1)
}
Egal, was ich mache, ich knall mir den Kopf gleich auf die Tischplatte, er gibt immer aus:
? 15 ?
Wenn ich die float vorher mit dtostrf() umwandle, geht es....
Aber das sollte doch gar nicht nötig sein, vor allem, da ich später ganze 27 Werte habe, die ich in meinen Sting schreiben möchte....
Zum ausflippen!! :0 :0 :0
Vielen Dank schon mal!