Wo frage ich bei dem Beispiel http://www.mikrocontroller.net/articles/Drehgeber am besten ab das der "val" Wert nur von 1 und 9 zählen darf?
1 | int8_t val; // Achtung, vorzeichenbehaftet! |
2 | |
3 | for(;;){ |
4 | val += encode_read1(); // read a single step encoder |
5 | if (val>9) val=9; |
6 | if (val<1) val=1; |
7 | LEDS = val; |
8 | }
|
Alternativ kannst du per Software einen Stufenschalter nachbilden, also den breiten Bereich des Drehgebers (Bsp. 0..1023) auf den schmalen Bereich (1..9) abbilden. Im Artikel Pollin Funk-AVR-Evaluationsboard im Abschnitt "Dreh' am Rad" ist das mit ADC-Werten nach einer Vorlage aus dem Funkamatuer gemacht. Du würdest statt ADC-Werte die Drehgeberwerte als Eingabe für die Stufenschalter-Umrechnung verwenden.
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.