Arduino 16x32 Matrix LED Anzeige Projekt

512 LED einzeln ansteuern ist viel Aufwand.
Schieberegister gibt es nur mit 8 Ausgängen. Port Expander gibt es mit 16 Ausgängen.
Wenn Du eine Matrix aufbaus dann könntest Du 16 Reihen a 32 LED machen und immer gelichzeitig 32 Led ansteuern. Die 16 Reihen mußt Du nacheinader multiplexen. Um hellere LEDs zu bekommen kannst Du auch 2 unabhängige 8x32 oder 8x62 Matrix aufbauen.

Die 595 können nicht sehr viel Strom schalten darum kannst Du icht 8 LED mit 20mA anhängen Da brauchst Du schon eine Treiber.
Die einzelnen Reihen müssen Treider haben die den Gesamtstrom aller 32 LED treiben können ( bei 20mA pro LED sind das 640mA.

Eine ziemlich einfache Lösung (von der Ansteuerung her) wäre acht 8x8 Matrix Untergruppen zu bauen die jeweils von einem MAX7219 angesteuert werden. So ersparst Du dir auch die Vorwiderstände.

Grüße Uwe