Hast du es schon mal mit der Probiert?
Um ein möglichst genaues Ergebnis zu erhalten sollte manCode:#include <asuro.h> int main(void) { unsigned char t1, t2; Init(); MotorDir(FWD,FWD); MotorSpeed(190,190); while(1) { t1 = PollSwitch(); t2 = PollSwitch(); if(t1 && t2 && t1 == t2) { MotorSpeed(0,0); BackLED(ON,ON); StatusLED(RED); return 1; } } return 0; }
PollSwitch(); möglichst zweimal (bis 10 mal) ausführen, da die Funktion manchmal
falsche Werte zurückliefert.
Das hängt irgendwie mit dem Kondensator davor zusammen.
Wenn du über den genaueres wissen willst, dann musst du jemand anderes
fragen![]()
Oder benutz mal die Suche, das Thema wurde, meine ich, schon
öfters mal behandelt.







Zitieren

Lesezeichen