how to get alarm Number == get text in table

Hello

I would like to shorten the Code where a Number coresponds to a Text in a table. Up to now I had a few alarms so I wrote it out like in the sample bellow:

     if (AlarmNumber == 11) 
      {
      lcd.setCursor(4, 2);
      lcd.print("Motorschutz");
      lcd.setCursor(4, 3);
      lcd.print("ausgefallen");
      delay(100);
      DoneOK=1;
      }
    
    if (AlarmNumber == 13) 
      {
      lcd.setCursor(4, 2);
      lcd.print("Flies fehlt");
      delay(100);
      DoneOK=1;
      }

    if (AlarmNumber == 14) 
      {
      lcd.setCursor(5, 2);
      lcd.print("Poly fehlt");
      delay(100);
      DoneOK=1;
      }

     if (AlarmNumber == 16) 
      {
      lcd.setCursor(1, 2);
      lcd.print("Silikonband fehlt");
      lcd.setCursor(5, 3);
      lcd.print("2 Sensoren");
      delay(100);
      DoneOK=1;
      }

Now I got an applicationm where I got something like over 500 alarms and need help how to do the Code modification .

Thanks a lot for help.

Hallo, Du bist hier im deutschsprachigen Teil des Forums gelandet, ist das für Dich richtig?

500 Alarmtexte sind schon recht viel, für zwei Zeilen 20x4 LCD sind das 21 kByte.

Welchen Arduino verwendest Du?

google nach "PROGMEM Arduino" und "F-Makro Arduino" und halte die Fixtexte im Programmspeicher/Flash - nicht im RAM!

lcd.print(F("Silikonband fehlt"));

(deleted)

Zusätzlich auf der SD mit festen Textlängen arbeiten (ruhig Reserve einplanen), dann kannst Du mit Fehlernummer * Textlänge und seek direkt in der Datei auf den Anfang des Textes gehen und diese feste Länge auslesen.

Gruß Tommy