Hallo zusammen!
Entschuldigt bitte den doofen Titel, mir ist aber leider keine passende Formulierung fuer meine Frage eingefallen.
Zu meinem Problem: Ich moechte einen Wert auslesen und per Serial.print verschicken. Diese Zahl soll genau 3 Stellen haben, und kann gerne auch als String verschickt werden.
Wenn also beispielsweise der Wert 15 gelesen wird soll der string 015 verschickt werden.
Gibt es da einen einfachen Befehl oder muss ich was basteln?
Zweck ist es, immer die gleiche Laenge des strings zu gewaehrleisten, weil ich mehrere Zahlen aneinaderreihen moechte und dann auch wissen muss wo im string welcher Wert zu finden ist. Aus den Werten 10, 20 und 30 soll also mal der string 010020030 enstehen.
Mit Suchmaschinen komme ich nicht zu ner Loesung, mir Ausprobieren auch nicht.
Koennt ihr mir helfen?
vor 19 weeks 6 days
Hallo kammi2001,
ich habe mal folgendes kleines Programm geschrieben:
// Testprogramm
int zaehler = 0;
String text;
void setup()
{
// Serielle Schnitstelle
Serial.begin(9600);
}
void loop()
{
zaehler = zaehler +1;
text = String(zaehler,DEC); // Variable zaehler vom Typ Deszimal wird in String
// umgewandelt
text = String("00"+text); // zwei Nullen davor setzen
Serial.print(text); // String ausgeben
delay(1000);
}
wenn ich Dich richtig verstanden habe sollte das so laufen.
Wenn Du aber die Daten der Seriellen Schnittstelle wieder auseinander nehmen willst,
ist es besser zwischen jeden Wert ein Trennzeichen einzufüge (*, # ,~ oder so ).
Beim Empfang kann man das bessere auseinanderhalten.
Hier noch ein zwei Links zum studieren:
http://arduino.cc/en/Reference/StringObject
MfG Uwe5802
Login or register to post comments