Dreikanallauflicht mit - Attiny2313



Wir benutzen die aus Hello World - Attiny2313 bekannte Schaltung oder unser Attiny2313-Experimentierboard.







Schau Dir den Programmcode 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);
 
    while (1){
        PORTD |= _BV(PD3); _delay_ms(250); PORTD &= ~_BV(PD3);
        PORTD |= _BV(PD4); _delay_ms(250); PORTD &= ~_BV(PD4);
        PORTD |= _BV(PD5); _delay_ms(250); PORTD &= ~_BV(PD5);
                      
    }
 
     
return 0;
} 


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


Anmerkungen:

  • Wenn Du hier irgendwas nicht verstehst, solltest Du Dir unbedingt das vorhergehende Projekt Hello World - Attiny2313  ganz durchlesen.

  • Wenn Dein Attiny nun nach Wunsch programmiert ist, kannst Du die Programmierschnittstelle wieder entfernen und den 10K-Widerstand durch einen Draht ersetzen. Selbst den Kondensator könnte man jetzt weglassen, wenn die vom Attiny produzierten hochfrequenten Schwingungen keine Rolle spielen. Du hättest dann einen Dreikanallauflicht aufgebaut, das aus 5 Bauelementen besteht.
  • Der Quelltextordner 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 vorhergehenden Projekt Wechselblinker beschrieben.



Aufgaben:

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

  • Mach ein Vierkanallauflicht daraus!