Zufallslicht mit Attiny2313



Wir benutzen unser Attiny2313-Experimentierboard, um einen Lichteffekt zu realisieren, bei dem unsere 12 LEDs zufällig aufleuchten.

Du erinnerst Dich sicher noch an die rand()-Funktion aus unserem C-Kurs.


//Programm "zufallslicht"

#include <avr/io.h>

#define F_CPU 8000000UL
#include <util/delay.h>


int main(void){

	DDRB = 255; DDRD = 120;

	while (1){
	  PORTB=rand();
	  PORTD=rand();
	  _delay_ms(20);
	}

	return 0;
}

Hier der Quelltext-Ordner.