tft.drawString und int

Hallo,

ich fange gerade erst an und hänge schon bei den einfachsten Sachen fest. An meinem Arduino Mega hängt ein TFT ST7735 welcher auch funktioniert aber ich schaffe es nicht eine Integer-Variable auszugeben. Wie kann ich die Variable in Char konvertieren ?

int MaxTemp = 28;
 tft.drawString(84, 40,MaxTemp, RED);

Fehlermeldung : error: invalid conversion from 'int' to 'char*' error: initializing argument 3 of 'void ST7735::drawString(uint8_t, uint8_t, char*, uint16_t, uint8_t)'

Grüße Michael

Jick: Wie kann ich die Variable in Char konvertieren ?

Viele Möglichkeiten.

Eine Möglichkeit: Die Zahl mit "itoa" Funktion in ein char-Array formatieren: http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#ga4f6b3dd51c1f8519d5b8fce1dbf7a665

Aber bist Du sicher, dass Du das bei Deiner Library überhaupt brauchst?

Ich weiß nicht genau, welche Library Du verwendest, denn das schreibst Du ja nicht, weil Du es wohl für irrelevant hältst, aber bei der Library, die hier beschrieben wird: https://codebender.cc/example/TFTv2/drawNumber würde man zur Ausgabe einer Integer-Zahl einfach schreiben:

 Tft.drawNumber(1024, 0, 90, 4, BLUE);           // draw a integer: 1024, Location: (0, 90), size:4, color: BLUE

Hallo,

ich verwende die Library ST7735.h , dort gibt es die Function drawNumber nicht, muss ich mal schauen ob ich eine passende Lib finde.

Grüße Michael

itoa() ist da sicher die kleinere Änderung ...

habe es jetzt mit itoa() gemacht, danke