Analogwert Ausgabe mit 7-Segment Anzeige

in deinem Code wird die Funktion anzeige nie aufgerufen. Diese kann also gelöscht werden

Das ist zwar richtig, führt aber wohl nicht zum Ziel, zumal wenn als Endergebnis nur rauskommt, dass es erklärbar ist, warum nur Schrott rauskommt. :wink:

Wenn
anzeige(43);
richtig geht, würde ich diese Funktion doch komplett testen

void loop() {
 for (int i = 0; i < 100; i++)
 {
   anzeige (i);
   delay (500);
 }
}

und sie dann auch verwenden. ( Dass sie bei Zahlen ausserhalb 0 .. 99 Unsinn produziert, ist dir ja klar, oder )
Eventuell mit passernderer Definition: void anzeige (byte wert);
...und Luxus-Fehlerbehadlung: Eine 7-Segment Anzeige kann auch ein 'E' anzeigen

Serial.println() als Testausgaben sind auch immer hilfreich ...