Hallo Micha,
hier mal ein Update von heute.
Ich habe die Taster kalibriert und nun stimmen alle Zahlenwerte von K1 bis K6.
Bei K6 hatte der Asuro immer sehr unschlüssig reagiert (LED rot aber nicht rückwärts gefahren). Dies habe ich jetzt mit dem Wert
der bei mir MY_SWITCH_TRESHHOLD heißt in den Griff bekommen (von 1010 auf 1018 gesetzt).
Soweit so gut.
Mit der Doppelabfrage der Tasterwerte habe ich mich bis eben beschäftigt, tut nur leider bei mir nicht. Wenn ich if((sw1 == sw2) && (sw1 > 0)) eingebe,
fährt der Asuro vorwärts, die LED leuchtet grün, er reagiert aber auf keine der K-Taster
Mein Msleep-Problem konnte ich auch noch nicht lösen, ist leider noch wie beschrieben.
Ich nutze die Library v280rc2 geladen von Sourceforge.
Hast Du noch eine Idee?
Hier noch der aktuelle Code:
Code:
#include "asuro.h"
unsigned char sw1, sw2;
int main(void)
{
Init();
sw1=PollSwitch();
sw2=PollSwitch();
while (1)
{
// if (PollSwitch() > 0)
if((sw1 == sw2) && (sw1 > 0))
{
MotorDir(RWD, RWD);
MotorSpeed(80, 80);
StatusLED(RED);
// Msleep(2000);
}
else
{
MotorDir(FWD, FWD);
MotorSpeed(120, 120);
StatusLED(GREEN);
}
}
return(0);
}
Lesezeichen