Forum: Mikrocontroller und Digitale Elektronik Drehgeber Wert begrenzen


von Lokus P. (derschatten)


Lesenswert?

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?

von Falk B. (falk)


Lesenswert?

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
  }

von Helfer (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.