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!