LED Display

Die Trägheit des Auges

Ich hatte gerade einen AtTiny2313 und ein paar LEDs auf dem Schreibtisch liegen und wollte damit etwas einfaches basteln. Ein LED-Lauflicht? Nein, zu einfach und irgendwie sinnlos. Ein LED-Display? Wohl kaum, dafür hatte ich zu wenige LEDs. Moment, wie wäre es mit einem Display, das nur aus acht LEDs besteht und trotzdem Text anzeigen kann?

Ja, richtig gelesen. So ein Display funktioniert tatsächlich und hängt mit der Trägheit des Auges zusammen. Der Trick dabei ist, dass die LEDs bewegt werden und nicht wie bei einem gewöhnlichen Display still stehen. Dadurch, dass unsere Augen und unser Gehirn eine gewisse Zeit brauchen, um die Signale zu verarbeiten, wird eine Nachbildwirkung erzeugt. Dieser Nachbildwirkung haben wir es zu verdanken, dass wir überhaupt fernsehen und uns einen Film im Kino anschauen können - das Fernsehen beruht auf genau dem gleichen Effekt. Durch die schnelle Bewegung der LED-Zeile verschmelzen die einzelnen Bilder zu einem durchgehenden Bild und man kann einen Text in der Luft erkennen. Noch eindrucksvoller wird dieser Effekt, wenn man von der LED-Zeile ein Foto mit Langzeitbelichtung macht.

Die Schaltung ist sehr simpel. Ein Mikrokontroller (hier ein Atmel Tiny2313) wird von einer 3V Knopfzelle versorgt und steuert die acht LEDs an. Außerdem sind zwei Anschlüsse für die serielle Kommunikation mit dem PC und für die ISP-Programmierung vorhanden. Der Mikrokontroller wurde so konfiguriert, dass er den internen RC-Oszillator ohne Prescaler mit 8MHz benutzt. Programmiert werden kann diese Schaltung mit jedem gewöhnlichen ISP-Adapter (z.B. USBasp), zur Not auch mit einem Arduino.

Zu finden sind alle Designunterlagen auf meinem Github-Repository. Der C-Code wurde so einfach wie möglich gehalten, es ist daher auch noch keine serielle Kommunikation zum PC implementiert. In der Datei pattern.h lassen sich auf sehr einfache Weise neue Zeichen definieren, die dann in main.c aufgerufen werden können. Die Variable sentence[] enthält den Text, den man sich anzeigen lassen möchte.