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
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
thx das hört sich gut an! Hab es jetzt mit RND gelöst aber deine idee werde ich auch gleich mal probieren...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.