Einen Schaltplan kann ich leider nicht posten, da ich keinen anfertige, sondern mir nur die Datenblätter der verwendeten Bauteile bereitlege und dann einfach zum Lötkolben greife.

Die Schaltung ist eigentlich auch ganz einfach. Standardbeschaltung am Atmega, ferner 3 Pins für das Schieberegister (Clock, Dateneingang und Datenübernahme an Ausgänge) mit dem die Spalten angesteuert werden und 5 Pins für kleine Transistorstufen, mit denen die Zeilen angesteuert werden.

Software ist ein einfaches Byte-Array mit 21 Stellen, das über einen interrupt jeweils eine hochzählende Zeile des Arrays in das Schieberegister kopiert und anzeigt.

Scrollender Text ist ein zweiter interrupt, der die Daten des darzustellenden Zeichens in das Byte-Array schiebt.