Die Files sind derzeit als sogenannte tgz-Files zusammengepackt und können unter Linux
mit dem Befehl "tar -zxvf dateiname" ausgepackt werden. Im neu angelegten Verzeichnis
kann mittels des Kommandos "make clean" aufgeräumt werden, mittels "make" übersetzt
werden und mittels "make install" der Download durchgeführt werden.
Alle Beispiel-Programme unterliegen der GPL-Lizenz.
Übung 1: LED ein/aus
Mit dieser Übung wird der grundlegende Umgang mit digitalen Ausgängen anhand von LEDs
eingeführt. Das Hauptprogramm findet sich in "main.cc", die Abstraktion der Ansteuerung
in "mega128board.xx".
Variante: beliebige LED-Kombination nach Start ein- bzw. ausgeschaltet
Übung 2: Sleep Funktion
Eine LED wird eingeschaltet und nach einer bestimmten Zeit, welche
mittels Sleep-Funktion realisiert wird, wieder ausgeschaltet.
Variante 1: Realisieren einer dauerblinkenden LED
Variante 2: 2 LEDs blinken wechselweise
Variante 3: LED1 blinkt doppelt so schnell wie LED0
Variante 4: die 4 LEDs zählen kontinuierlich im Sekundentakt binär von 0 bis 7
Übung 3: Taster
Während des Drückens des Tasters 0 ist die LED eingeschaltet und beim Loslassen
wird diese wieder ausgeschaltet.
Variante 1: Erweitern des Programmes so, dass auch die anderen Taster gleichzeitig
zum Einschalten der anderen LEDs funktionieren.
Variante 2: die LED geht beim ersten Drücken des Tasters an und beim zweiten Drücken
des gleichen Tasters wieder aus.
Übung 5: Timer
Die LED blinkt mittels eines Timers mit konstanter Periode. Durch Verwendung eines
Timer-Interrupts kann im Hauptprogrammteil beliebig anderes abgearbeitet werden.
Variante 1: die LED blinkt weiter, während per Taste 1 die LED ein- bzw. ausgeschaltet
werden kann
Übung 8: Dimmen einer LED mittels Timer
Das Programm läßt die LED gedimmt leuchten. Wie funktioniert das Programm ?
Variante 1: Verändern der Helligkeit der LED durch Verändern der Programmparameter.
Übung 9: Dimmen einer LED mittels Timer und Taster
Durch Tastendruck kann die LED heller oder dunkler eingestellt werden. Wie
funktioniert das Programm ?