Jannomag:
Ich hab die Texte jetzt nicht im Kopf, kann sein, dass da auch längere bei sind. Wäre es denn einfach mit der Erhöhung der Zahl 40 möglich?
Ja, durchaus. In Kombination mit 256 nur teilweise genutzten Texten wird dann aber schon eine Menge Programmspeicher verwendet (256 Texte mit 80 Zeichen):
const uint16_t TEXTZEILEN = 256, TEXTSPALTEN = 81;
const unsigned char TEXT[TEXTZEILEN][TEXTSPALTEN] PROGMEM = {
{"123456789012345678901234567890123456789"},
{"Text Nr. 1"},
{"Text Nr. 2"},
{"Text Nr. 3"},
{"Text Nr. 4"},
{"Text Nr. 5"},
{"Text Nr. 6"},
{"Text Nr. 7"},
{"Text Nr. 8"},
{"Text Nr. 9"},
{"Text Nr. 10"},
{"Text Nr. 11"},
{"Text Nr. 12"},
{"Text Nr. 13"},
{"Text Nr. 14"},
{"Text Nr. 15"},
{"Text Nr. 16"},
{"Text Nr. 17"},
{"Text Nr. 18"},
{"Text Nr. 19"},
{"Text Nr. 20"},
{"Text Nr. 21"},
{"Text Nr. 22"},
{"Text Nr. 23"},
{"Text Nr. 24"},
{"Text Nr. 25"},
{"Text Nr. 26"},
{"Text Nr. 27"},
{"Text Nr. 28"},
{"Text Nr. 29"},
{"Text Nr. 30"},
{"Text Nr. 31"},
{"Text Nr. 32"},
{"Text Nr. 33"},
{"Text Nr. 34"},
{"Text Nr. 35"},
{"Text Nr. 36"},
{"Text Nr. 37"},
{"Text Nr. 38"},
{"Text Nr. 39"},
{"Text Nr. 40"},
{"Text Nr. 41"},
{"Text Nr. 42"},
{"Text Nr. 43"},
{"Text Nr. 44"},
{"Text Nr. 45"},
{"Text Nr. 46"},
{"Text Nr. 47"},
{"Text Nr. 48"},
{"Text Nr. 49"},
{"Text Nr. 50"},
{"Text Nr. 51"},
{"Text Nr. 52"},
{"Text Nr. 53"},
{"Text Nr. 54"},
{"Text Nr. 55"},
{"Text Nr. 56"},
{"Text Nr. 57"},
{"Text Nr. 58"},
{"Text Nr. 59"},
{"Text Nr. 60"},
{"Text Nr. 61"},
{"Text Nr. 62"},
{"Text Nr. 63"},
{"Text Nr. 64"},
{"Text Nr. 65"},
{"Text Nr. 66"},
{"Text Nr. 67"},
{"Text Nr. 68"},
{"Text Nr. 69"},
{"Text Nr. 70"},
{"Text Nr. 71"},
{"Text Nr. 72"},
{"Text Nr. 73"},
{"Text Nr. 74"},
{"Text Nr. 75"},
{"Text Nr. 76"},
{"Text Nr. 77"},
{"Text Nr. 78"},
{"Text Nr. 79"},
{"Text Nr. 80"},
{"Text Nr. 81"},
{"Text Nr. 82"},
{"Text Nr. 83"},
{"Text Nr. 84"},
{"Text Nr. 85"},
{"Text Nr. 86"},
{"Text Nr. 87"},
{"Text Nr. 88"},
{"Text Nr. 89"},
{"Text Nr. 90"},
{"Text Nr. 91"},
{"Text Nr. 92"},
{"Text Nr. 93"},
{"Text Nr. 94"},
{"Text Nr. 95"},
{"Text Nr. 96"},
{"Text Nr. 97"},
{"Text Nr. 98"},
{"Text Nr. 99"},
{"Text Nr. 100"},
{"Text Nr. 101"},
{"Text Nr. 102"},
{"Text Nr. 103"},
{"Text Nr. 104"},
{"Text Nr. 105"},
{"Text Nr. 106"},
{"Text Nr. 107"},
{"Text Nr. 108"},
{"Text Nr. 109"},
{"Text Nr. 110"},
{"Text Nr. 111"},
{"Text Nr. 112"},
{"Text Nr. 113"},
{"Text Nr. 114"},
{"Text Nr. 115"},
{"Text Nr. 116"},
{"Text Nr. 117"},
{"Text Nr. 118"},
{"Text Nr. 119"},
{"Text Nr. 120"},
{"Text Nr. 121"},
{"Text Nr. 122"},
{"Text Nr. 123"},
{"Text Nr. 124"},
{"Text Nr. 125"},
{"Text Nr. 126"},
{"Text Nr. 127"},
{"Text Nr. 128"},
{"Text Nr. 129"},
{"Text Nr. 130"},
{"Text Nr. 131"},
{"Text Nr. 132"},
{"Text Nr. 133"},
{"Text Nr. 134"},
{"Text Nr. 135"},
{"Text Nr. 136"},
{"Text Nr. 137"},
{"Text Nr. 138"},
{"Text Nr. 139"},
{"Text Nr. 140"},
{"Text Nr. 141"},
{"Text Nr. 142"},
{"Text Nr. 143"},
{"Text Nr. 144"},
{"Text Nr. 145"},
{"Text Nr. 146"},
{"Text Nr. 147"},
{"Text Nr. 148"},
{"Text Nr. 149"},
{"Text Nr. 150"},
{"Text Nr. 151"},
{"Text Nr. 152"},
{"Text Nr. 153"},
{"Text Nr. 154"},
{"Text Nr. 155"},
{"Text Nr. 156"},
{"Text Nr. 157"},
{"Text Nr. 158"},
{"Text Nr. 159"},
{"Text Nr. 160"},
{"Text Nr. 161"},
{"Text Nr. 162"},
{"Text Nr. 163"},
{"Text Nr. 164"},
{"Text Nr. 165"},
{"Text Nr. 166"},
{"Text Nr. 167"},
{"Text Nr. 168"},
{"Text Nr. 169"},
{"Text Nr. 170"},
{"Text Nr. 171"},
{"Text Nr. 172"},
{"Text Nr. 173"},
{"Text Nr. 174"},
{"Text Nr. 175"},
{"Text Nr. 176"},
{"Text Nr. 177"},
{"Text Nr. 178"},
{"Text Nr. 179"},
{"Text Nr. 180"},
{"Text Nr. 181"},
{"Text Nr. 182"},
{"Text Nr. 183"},
{"Text Nr. 184"},
{"Text Nr. 185"},
{"Text Nr. 186"},
{"Text Nr. 187"},
{"Text Nr. 188"},
{"Text Nr. 189"},
{"Text Nr. 190"},
{"Text Nr. 191"},
{"Text Nr. 192"},
{"Text Nr. 193"},
{"Text Nr. 194"},
{"Text Nr. 195"},
{"Text Nr. 196"},
{"Text Nr. 197"},
{"Text Nr. 198"},
{"Text Nr. 199"},
{"Text Nr. 200"},
{"Text Nr. 201"},
{"Text Nr. 202"},
{"Text Nr. 203"},
{"Text Nr. 204"},
{"Text Nr. 205"},
{"Text Nr. 206"},
{"Text Nr. 207"},
{"Text Nr. 208"},
{"Text Nr. 209"},
{"Text Nr. 210"},
{"Text Nr. 211"},
{"Text Nr. 212"},
{"Text Nr. 213"},
{"Text Nr. 214"},
{"Text Nr. 215"},
{"Text Nr. 216"},
{"Text Nr. 217"},
{"Text Nr. 218"},
{"Text Nr. 219"},
{"Text Nr. 220"},
{"Text Nr. 221"},
{"Text Nr. 222"},
{"Text Nr. 223"},
{"Text Nr. 224"},
{"Text Nr. 225"},
{"Text Nr. 226"},
{"Text Nr. 227"},
{"Text Nr. 228"},
{"Text Nr. 229"},
{"Text Nr. 230"},
{"Text Nr. 231"},
{"Text Nr. 232"},
{"Text Nr. 233"},
{"Text Nr. 234"},
{"Text Nr. 235"},
{"Text Nr. 236"},
{"Text Nr. 237"},
{"Text Nr. 238"},
{"Text Nr. 239"},
{"Text Nr. 240"},
{"Text Nr. 241"},
{"Text Nr. 242"},
{"Text Nr. 243"},
{"Text Nr. 244"},
{"Text Nr. 245"},
{"Text Nr. 246"},
{"Text Nr. 247"},
{"Text Nr. 248"},
{"Text Nr. 249"},
{"Text Nr. 250"},
{"Text Nr. 251"},
{"Text Nr. 252"},
{"Text Nr. 253"},
{"Text Nr. 254"},
{"Text Nr. 255"},
};
void setup()
{
Serial.begin(9600);
for (uint16_t z = 0; z < TEXTZEILEN; z++) {
for (uint16_t s = 0; s < TEXTSPALTEN; s++) {
char zeichen = pgm_read_byte(&(TEXT[z][s]));
if (zeichen >= ' ') {
Serial.print(zeichen);
}
}
Serial.println();
}
}
void loop(){}
Der Sketch verwendet 22.580 Bytes (70%) des Programmspeicherplatzes. Das Maximum sind 32.256 Bytes.
Globale Variablen verwenden 200 Bytes (9%) des dynamischen Speichers, 1.848 Bytes für lokale Variablen verbleiben. Das Maximum sind 2.048 Bytes.
Erstelle mal die komplette Liste, dann hat man konkrete Werte für ein Konzept. Möglicherweise kann man die ganz langen Texte etwas kürzen.
Jannomag:
Wie sieht es da mit dem Speichern in einzelnen Dateien mit bestimmten Namen aus?
Prinzipiell kein Problem, macht die Bibliothek SdFat auch mit längeren Dateinamen.