Hallo Weja,
deine Bibliothek finde ich super. Sie enthält sehr nützliche Erweiterungen für mich. Ich verwende sie als Grundgerüst für meine Programme. Als einziges habe ich in der Interrupt-Routine bei der Abfrage der Odometriewerte eine Hysterese eingebaut. Die Grenzwerte sind bei mir jetzt unten 140 und oben 160. siehe auch CodeAuszug
Es hat auch vorher funktioniert, aber mit Hysterese ist es für mich sicherer.
Danke dir für die Bereitstellung deiner Routinen.
Gruss Waste
Code:
if ( (tmp[toggle] < 140) && (flag[toggle] == TRUE)) {
encoder[toggle] ++;
flag[toggle] = FALSE;
}
if ( (tmp[toggle] > 160) && (flag[toggle] == FALSE)) {
encoder[toggle] ++;
flag[toggle] = TRUE;
}
Lesezeichen