Forum: Mikrocontroller und Digitale Elektronik zufallszahl generieren


von psy (Gast)


Lesenswert?

Hey ich bisn ma wieder ^^
Wollte ma fragen ob mir einer nen kleinen code geben könnte, der wenn 
ich nen taster drücke ne zahl von 1-6 generiert und dann in einer 
variable speichert.
Damit ich die nachher noch z.B. durch eine if abfrage weiter verarbeiten 
kann!

mfg

von Εrnst B. (ernst)


Lesenswert?

Lass einfach nen Zähler ständig von 1..6 durchlaufen, und hol den 
aktuellen Wert sobald die Taste gedrückt wurde...


so etwa
1
uint8_t counter;
2
uint8_t wuerfel;
3
while (1) {
4
  counter++;
5
  if (counter == 6) counter=1;
6
  if (taste_gedrueckt())
7
    wuerfel=counter;
8
9
}

oder halt in nem Interrupt auslesen...

/Ernst

von psy (Gast)


Lesenswert?

thx das hört sich gut an!
Hab es jetzt mit RND gelöst aber deine idee werde ich auch gleich mal 
probieren...

von Terry (Gast)


Lesenswert?

Ein Tipp: Den Zähler immer mit Primzahlen fütter und das Hochzählen 
statistisch abhängi machen, z.B. von einem Bit eines floatenden 
ADC-Eingangs: Wenn Eingang high, dann +7, wenn Eingang low, dann +11. 
Dann hinten die letzen Bits des Zählers greifen.

von psy (Gast)


Lesenswert?

hmm keine edit funktion darum doppelpost...
mit deinem code kann ich nichts machen sehe ich grade hab vergessen zu 
erwähnen das ich mit bascom arbeite xD

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.