hi m.a.r.v.i.n,
evtl ein problem?
der code von ultrasonic.c habe ich jetzt in der asuro.c drinn, es funktioniert soweit, aber:
Code:
#include "asuro.h"
#include "ultrasonic.h"
#include "inka.h"
int main(void)
{
int abstand;
Init();
WaitforStart();
while(1)
{
abstand = Chirp();
StatusLED(GREEN);
if (abstand < 15)
{
StatusLED(RED);
BackLED(ON,ON);
GoTurn(0, 90, 150);
}
else
{
StatusLED(GREEN);
BackLED(OFF,OFF);
MotorDir(FWD, FWD);
MotorSpeed(150, 150);
}
}
return 0;
}
der befehl GoTurn funktioniert hier nicht. Er müsste um 90° drehen und weiterfahren, dreht sich aber ständig im kreis...
Habe ich da wieder was falsches drinn, oder hängt es mit den interrupts zusammen?
Lesezeichen