um die odometrie besser zu verstehen habe ich mir folgendes programm geschrieben:
Code:
#ifdef odotest
MotorDir(FWD, FWD);
MotorSpeed(150,150);
for(i=0;i<10;i++)
{
OdometrieData(odoData);
SerWrite("links:",7);
PrintInt(odoData[0]);
SerWrite("\n\r",3);
SerWrite("rechts:",8);
PrintInt(odoData[1]);
SerWrite("\n\r",3);
wait(100);
}
SerWrite("\n\r\n\r",5);
MotorDir(FWD, BREAK);
MotorSpeed(255,100);
for(i=0;i<10;i++)
{
OdometrieData(odoData);
SerWrite("links:",7);
PrintInt(odoData[0]);
SerWrite("\n\r",3);
SerWrite("rechts:",8);
PrintInt(odoData[1]);
SerWrite("\n\r",3);
wait(100);
}
MotorDir(BREAK, BREAK);
while(1);
#endif
im hyperterminal wird dann dass ausgegeben
links:1003
rechts:1009
links:1013
rechts:1009
links:1004
rechts:1003
links:1013
rechts:1013
links:1004
rechts:1006
links:1007
rechts:1011
links:1008
rechts:1001
links:1012
rechts:1012
links:1008
rechts:1008
links:1009
rechts:1014
links:1011
rechts:1008
links:1010
rechts:1010
links:1010
rechts:1010
links:1012
rechts:1010
links:1008
rechts:1010
links:1009
rechts:1010
links:1012
rechts:1011
links:1009
rechts:1010
links:1006
rechts:1010
links:1012
rechts:1011
Frage:
Kann das stimmen?
Die Räder drehen sich aber es werden fast immer gleiche Werte angezeigt.
Es müssten doch eigentlich irgendwelche hell dunkel Übergänge zu erkennen sein. Auch wenn ich das wait raus mache oder die Drehzahl verringere ändert sich nichts.
Achja der Test wurde bei Tageslicht in meinem Zimmer durchgeführt.
Lesezeichen