|
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:
Aufgaben:
- Verändere doch mal die Leuchtzeiten und die Laufrichtung!
- Mach ein Fünfkanalhinundherlauflicht daraus!
|