MEGASTAR - der Weihnachtsstern mit AVR Controller
von Wolfram Herzog

Passend zur Weihnachtszeit präsentieren wir hier unseren MEGASTAR - einen Stern aus Leuchtdioden der von einem MEGA8-Mikrocontroller gesteuert wird. Ein einfaches Projekt um sich mit der Mikrocontroller-Technik vertraut zu machen. Der Stern besteht aus einem Pentagramm bei dem jeweils 8 LED wie nachfolgend gezeigt auf einem fünfeckigen Sperrholzbrett angeordnet sind:

Es sind dann jeweils 5 LED parallel geschaltet, wobei jede LED einen eigenen Vorwiderstand mit 180 Ohm bekommen hat. Man könnte hier auch nur einen gemeinsamen Widerstand mit 33 Ohm benutzen, braucht dann aber einen 1W-Typ. Die LED wurden in ein Sperrholzbrett eingesetzt und dann auf der Rückseite mit schmalen Streifen von Lochrasterplatinen verdrahtet. Die Verbindung zum Controllerboard erfolgt über ein 9poliges Kabel. Es sind ein gemeinsamer Vcc-Anschluß und die 8 LED-Leitungen herausgeführt.

Ganzen Artikel lesen...
Die Schaltung des Controllerboards ist recht einfach gehalten: Der MEGA8 läuft mit dem internen RC-Oszillator von 1 MHz. Die LEDs werden über Transistoren BC547 angesteuert, die über einen 1-k-Widerstand mit dem PortD verbunden sind. So kann ein Strom bis 200 mA geschaltet werden. An PortC ist ein 4-fach DIL Schalter angeschlossen, mit dem insgesamt 10 verschiedene Blinkmuster eingestellt werden können. (Binärwert 0000 bis 1001)

Nach dem Umschalten des DIL Schalters muss der RESET-Taster betätigt werden und der MEGASTAR beginnt dann mit dem neu eingestellten Leuchtmuster. Die Spannungsversorgung erfolgt über einen 7805 Regler, der von einem alten Steckernetzteil eines Telefons gespeist wird, das eine gleichgerichtete Spannung von 7,5 Volt liefert. Bei höheren Spannungen sollte der 7805 einen Kühlkörper bekommen. Die Schaltung kann einfach auf einem Stück Lochrasterplatine aufgebaut werden.

Die Software ist in Assembler geschrieben und recht einfach aufgebaut. Sie bestejt im wesentlichen nur aus der Portinitialisierung, der Abfrage der DIL-Schalter, Ausgabe von Binärmustern an PortD und einer Warteschleife. Nach dem Initialisieren der Ports wird der DIL Schalter ausgelesen, der erkannte Binärwert wird mit den LEDs kurz angezeigt, danach wird in die jeweilige Blinkroutine verzweigt und das gewählte Muster in einer Endlosschleife ausgegeben. Der Assemblercode ist umfassend kommentiert und kann einfach um weitere Blinkmuster ergänzt werden.
Viel Spaß beim weihnachtlichen Elektronikbasteln!
Dowbload: Assemblerprojekt und Hexfile
Literatur: AVR-RISC Embedded Software selbst entwickeln

Lernen Sie die ganze Vielfalt vom Franzis Buch- und Softwareverlag kennen