voxya
05.11.2011, 11:53
Hallo zusammen
kurz zu mir bin absoluter neuling habe den asuro gerade 4 Tage und mein erstes programm geschrieben Ziel ist es wenn k1 o. k2, gedrückt werden rechts drehen und bei k5 o.k6 halt links das aber zeitlich damit eine 90grad drehung klappt. bei k1,k2 klappt es schon aber bei k5,k6 nicht habe schon versucht die zeitbegrenzung dort einzusetzten usw aber es klappt ned dann dereht er immer nur in eine richtung und fährt nicht mehr geradeaus.
Wenn einer verbesserungen hat bin ich gerne dabei :-)
Hier das programm:
#include "asuro.h"
int main(void)
{
Init ();
int z;
FrontLED(ON);
while(1)
{
PollSwitch();
if (PollSwitch() & 0x30)
{
MotorDir(BREAK,RWD);
MotorSpeed(0,180);
for(z=0 ; z < 270 ; z++) Sleep(216);
}
else if (PollSwitch() & 0x03)
{
MotorDir(RWD,BREAK);
MotorSpeed(170,0);
}
else
{
MotorDir(FWD,FWD);
MotorSpeed(170,170);
}
}
return 0;
}
Wie gesagt bin neuling :-)
kurz zu mir bin absoluter neuling habe den asuro gerade 4 Tage und mein erstes programm geschrieben Ziel ist es wenn k1 o. k2, gedrückt werden rechts drehen und bei k5 o.k6 halt links das aber zeitlich damit eine 90grad drehung klappt. bei k1,k2 klappt es schon aber bei k5,k6 nicht habe schon versucht die zeitbegrenzung dort einzusetzten usw aber es klappt ned dann dereht er immer nur in eine richtung und fährt nicht mehr geradeaus.
Wenn einer verbesserungen hat bin ich gerne dabei :-)
Hier das programm:
#include "asuro.h"
int main(void)
{
Init ();
int z;
FrontLED(ON);
while(1)
{
PollSwitch();
if (PollSwitch() & 0x30)
{
MotorDir(BREAK,RWD);
MotorSpeed(0,180);
for(z=0 ; z < 270 ; z++) Sleep(216);
}
else if (PollSwitch() & 0x03)
{
MotorDir(RWD,BREAK);
MotorSpeed(170,0);
}
else
{
MotorDir(FWD,FWD);
MotorSpeed(170,170);
}
}
return 0;
}
Wie gesagt bin neuling :-)