Forum: Mikrocontroller und Digitale Elektronik LEDS per Zufall ein- u auschalten


von A. Z. (sunmoon)


Angehängte Dateien:

Lesenswert?

mit diesem kleinen Programm möchte ich 3 leds per Zufall ein- und 
ausschalten. Leider funktioniert es nicht, kann mir jemand sagen, was 
verkehrt ist?

von $$$ (Gast)


Lesenswert?

>uint8_t isrschalt;
Wenn die Variable irgendwo verwendet werden soll: volatile fehlt

von A.Z. (Gast)


Lesenswert?

das stimmt. Die Variable wird aber noch nicht verwendet, soll erst 
später dazukommen. Trotzdem danke für den Hinweis! Worum es im Moment 
geht: der Zufallsgenerator (int zufall=rand()%7;  //Zufallszahl 
1-7)funktioniert offenbar nicht, und ich weiß nicht woran das liegt.
Grüße
A

von Detlev T. (detlevt)


Lesenswert?

Funktioniert doch alles. ;-) Das Muster der LEDs ändert sich nicht, weil 
der Ausdruck mit rand() außerhalb der Dauerschleife steht.

von Thomas F. (tomasf)


Lesenswert?

Du musst den Zufallszahlengenerator mit srand() initialisieren, sonst 
erhältst du immer dieselbe Sequenz an Zahlen. Dafür brauchst du einmal 
einen echt zufälligen Wert.

Mit %7 liegen deine Zufallszahlen außerdem zwischen 0 und 6 und nicht 
zwischen 1 und 7.

von A.Z. (Gast)


Lesenswert?

danke, jetzt gehts.
Grüße
A.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.