Hallo,
ich habe meinen Asuro mit einem Greifer ausgestattet, der von einem Servo bewegt wird.
Ich habe nun das Problem dass der Asuro nur rückwärts fährt nachdem ich den Greifer bewege:
Code:
#include "asuro.h"
unsigned char i, servo_stellzeit;
void servo(unsigned char winkel)
{
unsigned int count=0;
do
{
count++;
{
PORTB |= (1 << PB0);
Sleep(winkel);
}
PORTB &= ~(1 << PB0);
Sleep(255-winkel);
}
while (count<servo_stellzeit);
}
int main(void)
{
Init();
{
servo_stellzeit=10;
for (i=18; i<80; i+=2) servo(i);
MotorDir(FWD,FWD);
MotorSpeed(120,120);
Msleep(1000);
MotorSpeed(BREAK,BREAK);
}
return 0;
}
Folgender Ablauf: Greifer öffnen - 1 Sekunde vorwärts fahren. Aber er fährt eine Sekunde rückwärts - WARUM?
Lesezeichen