Forum: Mikrocontroller und Digitale Elektronik Drehgeber einlesen


von Mathias Giacomuzzi (Gast)


Lesenswert?

Hallo kann mir jemand bitte mal helfen, im Wiki habe ich das gefunden um
eine Drehencoder einzulesen!?

int table[4][4]={{0,1,-1,0},{-1,0,0,1},{1,0,0,-1},{0,-1,1,0}};
  int position=0; // zaehlen wir mal die absolute Position
  volatile int quadrature_input; // bit 0 und bit 1 sind
Quadratureingaenge
  int new_quadrature_value, last_quadrature_value=quadrature_input;

Folgenden Code ausreichend oft wiederholen (in der Programm
Hauptscheife oder einer Zeitgeber gesteuerten Interrupt Routine):
  new_quadrature_value=quadrature_input;
  position+=table[last_quadrature_value][new_quadrature_value];
  last_quadrature_value=new_quadrature_value;


Aber wie setzte ich das denn jetzt richtig um mit AVRGCC wenn ich den
Drehencoder auf PD3 und PD4 habe! Oben steht ja
volatile int quadrature_input; // bit 0 und bit 1 sind
Quadratureingaenge!

Muss ich das jetzt umlöten auf PD0 und PD1 oder gibt es auch eine
andere lösung wie man das macht!!??

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.