PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sharp Gp2D12 in c++ ansteuern geht nicht



java5b
23.05.2008, 17:09
Hallo
Ich habe ein einfaches Programm- der Roboter soll geradeaus fahren und sich links und rechts orientieren an Hindernissen, wobei die Sharp Sensoren nicht reagieren. Wo liegt der Fehler? Beim Kompilieren ist alles o.k.



const int THREASHOLD = 30;

SoccerBoard marvin;
bool lastDirRight;


const int LEFTO =0;

const int MOT_LINKS =0;



int main()
{
marvin.motorsOff();

while(true)
{
int leftO = marvin.analog(LEFTO);

marvin.motor(0, 255);

if ((leftO>THREASHOLD)
{
marvin.motor(MOT_LINKS, -100);
sleep(1);
}

else {
marvin.motor(MOT_LINKS, 255);
}
}
}

uwegw
23.05.2008, 17:58
Hast du eine Möglichkeit, die den gemessenen Wert ausgeben zu lassen?

java5b
23.05.2008, 18:11
Hallo
Habe ich gemacht
Die Werte springen von 127 auf 637 (im Wechsel).
Halte ich die Hand 20 cm entfernt ist der Wert 957 (springt im Wechsel auf 127 zurück)
Der Wert springt halt hin und her, zeigt aber nicht das was ich erwartet hätte. Ich habe 4 Sensoren getestet, überall gleich. Das Board funktioniert. Spannung von 5 V ist vorhanden.