Gast
#152614
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!!??