PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 10 Radumdrehungen rückwärts, dann 3 vorwärts



Fleix
23.11.2010, 15:51
Hallo,
wie kann ich meinen Asuro 10 Radumdrehungen rückwärts uns anschließend vorwärts fahren lassen?

Danke für's lesen

Problem
23.11.2010, 16:06
ganz einfach

sreib ins Programm

int x=0,LANG=0;


x++;
if (x > 1000)
LANG++;
if (x > 1000)
x = 0;

if(LANG < 10)

{

MotorSpeed............}

else
{
Motor DIR (RWD,RWD)
}



if (lang > 30)
LANG=0;



jetz muss tdu nur noch alles in programm einsetztn und die werte für LANG so ändern dass es 10 umdrehungen sind


es ging auch mit odometrie aber ich denke es müssen nicht exakt 10 sein

oder


mfg

ASUR0
23.11.2010, 16:43
wenn man sowas genau machen will, geht das nur mit der Odometrie.

Wenn es nur grob sein soll, ist zeitgesteuert sehr einfach:


MotorDir(FWD,FWD);
MotorSpeed(200,200);
int ms = FAHRZEIT
int i;
for(i = 0; i < ms; i++)
{
Sleep(36);
}
MotorDir(RWD,RWD);
for(i = 0; i < ms; i++)
{
Sleep(36);
}
MotorDir(BREAK,BREAK);



FAHRZEIT muss man durch ausprobieren finden

Gruß

DL