Hallo David,
so, nun hab ich's:
Ändere die RC5 Abfragen 'mal so:
Code:
case RC5_KEY_SERVO_L:
startSERVO();
setStopwatch6(0);
startStopwatch6();
writeString_P("Servo nach links\n");
if (pos >= 10) {
pos -= 10;
}
else {
pos = 0;
}
servo1_position = pos;
writeString_P("Servo Position:\n"); writeInteger(pos, DEC);
break;
case RC5_KEY_SERVO_R:
startSERVO();
setStopwatch6(0);
startStopwatch6();
writeString_P("Servo nach rechts\n");
if (pos <= (RIGHT_TOUCH - 10)) {
pos += 10;
}
else {
pos = RIGHT_TOUCH;
}
servo1_position = pos;
writeString_P("Servo Position:\n"); writeInteger(pos, DEC);
break;
... und die while(1) Schleife so:
Code:
stopSERVO();
while(true)
{
deccelerate();
task_SERVO();
if (getStopwatch6() > 300) {stopSERVO();}
task_RP6System();
}
Gruß Dirk
Lesezeichen