|
14-Kanal-Lauflicht
Dieses Lauflicht kann man prima zum Testen unseres
Experimentierboards nutzen. Es zeigt uns, ob alle LEDs und die
Programmierschnittstelle funktionieren.
Ich habe zur komfortablen Nutzung der LEDs auf dem Board die Datei boarddefs.h geschrieben. Sie wird
oben im Programm mit eingebunden. Mit dieser Datei kann man mit einfachen Befehlen die LEDs ein- und
ausschalten. Am besten, Du schaust mal in diese Datei hinein.
Dann wird vieles klar.
Die linke LED hier auf dem Bild ist LED1.
Soll sie leuchten, lautet der Befehl ab jetzt: led1on
Soll sie nicht leuchten, lautet der Befehl ab jetzt: led1off
Hier das Programm:
#include <avr/io.h>
#define F_CPU 1000000UL // 1 MHz
#include <util/delay.h>
#include "boarddefs.h"
int main(void)
{
DDRB = 255; DDRD = 255; //Ausgänge festlegen
PORTB = 255; PORTD = 255; //alle LEDs erstmal aus
while(1){
led1on;
_delay_ms(100); led1off;
led2on;
_delay_ms(100); led2off;
led3on;
_delay_ms(100); led3off;
led4on;
_delay_ms(100); led4off;
led5on;
_delay_ms(100); led5off;
led6on;
_delay_ms(100); led6off;
led7on;
_delay_ms(100); led7off;
led8on;
_delay_ms(100); led8off;
led9on;
_delay_ms(100); led9off;
led10on;
_delay_ms(100); led10off;
led11on;
_delay_ms(100); led11off;
led12on;
_delay_ms(100); led12off;
led13on;
_delay_ms(100); led13off;
led14on;
_delay_ms(100); led14off;
}
return(0);
}
Hier gibt's den Code-Ordner..
Anmerkungen:
- Wenn Du hier irgendwas nicht verstehst, solltest Du Dir unbedingt
das Projekt Hello World - Atmega8! ganz
durchlesen und vorher natürlich das Kapitel
C für Mikrocontroller durchgearbeitet haben.
- Es ist normal, daß einige LEDs (etwa in der Mitte) des Bords
leuchten
oder flackern, solange das
Programmierkabel angestöpselt ist.
Aufgaben:
- Verändere sie Laufgeschwindigkeit!
|