Vierkanalhinundherlauflicht mit - Attiny2313



Wir benutzen unser Attiny2313-Experimentierboard oder erweitern die aus Hello World - Attiny2313 bekannte Schaltung mit einer LED an PD6.


Schau Dir den Programm-Quelltext an:

#include <avr/io.h>

#define F_CPU 8000000UL      // 8 MHz (fuer delay.h)
#include <util/delay.h>


int main(void){

    DDRD |= _BV(PD3) | _BV(PD4) | _BV(PD5) | _BV(PD6);

    while (1){
        PORTD |= _BV(PD3); _delay_ms(100); PORTD &= ~_BV(PD3);
        PORTD |= _BV(PD4); _delay_ms(100); PORTD &= ~_BV(PD4);
        PORTD |= _BV(PD5); _delay_ms(100); PORTD &= ~_BV(PD5);
        PORTD |= _BV(PD6); _delay_ms(100); PORTD &= ~_BV(PD6);
        PORTD |= _BV(PD5); _delay_ms(100); PORTD &= ~_BV(PD5);
        PORTD |= _BV(PD4); _delay_ms(100); PORTD &= ~_BV(PD4);
    }

   
return 0;
}


Hier gibt's den Quelltexte-Ordner zum Programmieren der Schaltung.


Anmerkungen:

  • Wenn Du hier irgendwas nicht verstehst, solltest Du Dir unbedingt das Projekt Hello World - Attiny2313  ganz durchlesen.
  • Der Quelltexte-Ordner ist für die Benutzung des parallelen Programmieradapters der Mikrocontrollerspielwiese vorgesehen. Man kann allerdings ganz leicht im dort vorhandenen Makefile auf den USB-Programmieradapter umstellen. Wie es geht, wurde im Wechselblinker bereits beschrieben.



Aufgaben:

  • Verändere doch mal die Leuchtzeiten und die Laufrichtung!

  • Mach ein Fünfkanalhinundherlauflicht daraus!