Hallo redsnapper,
willkommen im Roboternetz Forum.
In der Anleitung zum Asuro findet sich zur PollSwitch Funktion folgender Hinweis:
Evtl. muss diese Funktion mehrfach hintereinander aufgerufen werden, um das „richtige“ Ergebnis
zu erhalten. Der geladene Kondensator C7 muss sich erst entladen. Dies kann ein wenig dauern.
Wenn der A/D-Wandler zu früh abtastet, können verschiedenste Spannungswerte gemessen
werden.
Bei meinem Asuro z.B. muß ich die PollSwitch() Funktion 8x hintereinander aufrufen, bis ich das Ergebnis verwenden kann.
Code:
...
while(1) {
...
PollSwitch();
PollSwitch();
PollSwitch();
PollSwitch();
PollSwitch();
PollSwitch();
PollSwitch();
if (PollSwitch() > 0) {
// Taste gedrueckt
...
}
else {
// keine Taste gedrueckt
...
}
...
}
Vielleicht hilft das ja.
Gruß Peter
Lesezeichen