Kann mir jemand helfen bitte? Ich lese die Temperatur ein:
1 | iTempIN = (analogRead(iTempINPin) - 546) / 2; |
Ich gebe diese auf ein LCD aus:
1 | char buf[10]; // "-2147483648\0" |
2 | strTmp = itoa(iTempIN, buf, 10); |
3 | LCD.print(strTmp); |
-> Serial.println zeigt die korrekte Ausgabe an. -> LCD: Solange die Ausgabe zweistellig ist, funktioniert das. Wenn diese dreistellig wird (> 99 || < 0) substrahiert der eine 1, 2 oder 4. Auch im minus Bereich. Was mache ich falsch?