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?
>uint8_t isrschalt;
Wenn die Variable irgendwo verwendet werden soll: volatile fehlt
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.