Hast du es schon mal mit der Probiert?
Code:
#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;
}
Um ein möglichst genaues Ergebnis zu erhalten sollte man
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.
Lesezeichen