Dan quäle das Display doch mal so:
const byte MAX_NUMMER = 20;
byte BildNr = 1;
char Testbild[] = "J_1981xx.bmp"; // xx wird ersetzt durch 01 .. 20 ( oder mehr )
void loop() {
//tft.fillScreen(Hintergrund_blau);
delay(100);
einsetzeNummer(Testbild+6, BildNr); // an der Stelle wo ursprünglich xx stand, kommen zwei Ziffern hin
bmpDraw(Testbild, 0, 0);
delay(2000);
if (++BildNr > MAX_NUMMER) BildNr = 1;
}
void einsetzeNummer(char* cp, byte nr) {
// fügt je nach nr zwei Dezimalziffern an cp und cp+1 ein.
// nr im Bereich 0 .. 99
*cp = nr / 10 + '0';
*(cp+1) = nr % 10 + '0';
}
Erzeuge 20 passende bmp-Dateien mit den Namen
J_198101.bmp ... J_198120.bmp auf deiner SD Karte.
Und berichte ... ![]()
P.S. Im vorigen Fall: bei 16 und mehr Dateien wird gar nichts angezeigt, oder wird nach 16 Bildchen
abgebrochen ? Bei 15 Dateien werden diese endlos wiederholt ?
Bei der Größenangabe ist übrigens der RAM-Bereich interessanter als die Größe des Flash-Speichers.
Und 2000 Byte weniger RAM geht auf einem Uno nicht ![]()