Hi!
ich habe die Firmware von Paderborn in Revision 162 ein bißchen verändert, so daß die Farben "zufällig" aus einer Liste von vordefinierten Farben gewählt werden. Dazu habe ich die rand() Funktion benutzt. Leider ist diese nicht wirklich zufällig, d.h., die Reihenfolge der gewählten Farben ist bei einem Neustart immer gleich. Gibt es eine Möglichkeit, rand() mit einem seed zu initialisieren, der nach einer Stromunterbrechung immer anders ist, also z.B. ein Register? Wie ginge das genau (eine Zeile Code wäre hilfreich)?
Grüße nubie
nubie@gmx.net wrote:
Gibt es eine Möglichkeit, rand() mit einem seed zu initialisieren, der nach einer Stromunterbrechung immer anders ist, also z.B. ein Register? Wie ginge das genau (eine Zeile Code wäre hilfreich)?
Sample doch Werte mit dem AD-Wandler, und verwende nur das LSB. Wenn Du also ein Byte Zufall brauchst, dann 8 mal samplen, und 7 mal shiften.
HTH,
Matthias