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?
Gast
#2587686
>uint8_t isrschalt;
Wenn die Variable irgendwo verwendet werden soll: volatile fehlt
Gast
#2587803
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
Funktioniert doch alles. ;-) Das Muster der LEDs ändert sich nicht, weil der Ausdruck mit rand() außerhalb der Dauerschleife steht.
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.
Gast
#2588842
danke, jetzt gehts. Grüße A.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.