Sainsmart TFT 1,8“ Probleme beim Anzeigen von mehr als 15 Bildern von SD Card

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 ... :slight_smile:


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 :wink: