Hallo,
in meinen Programm habe festgelegt,wenn sich vor den Sensoren ein nahes Objekt befindet+LED rot dann soll copro stoppen und soll erst weiterfahren,wenn Objekt entfernt ist und LED erloschen ist(bzw.bei mir orange oder grün leuchtet). Das kann man sich vorstellen,wenn etwas vor dem Nibo vorbeiläuft.Das funkitoniert auch soweit.
Nun möchte ich noch: Wenn nur der vordere Sensor rot leuchtet und copro stop besteht, dann soll der Nibo nach 10 sec. ,wenn sich das Objekt nicht weiter bewegt, sich dann um 180° drehen und wieder die selbe Strecke(über Linie) wieder zurückfahren.
Meine Idee dazu ist:(Auszug aus meinen Programm)
if (distances_quantitative[1]==2 //Sensor vorne rechts,(rot LED)
||distances_quantitative[2]==2 //oder Sensor vorne,(rot LED)
||distances_quantitative[3]==2) //oder Sensor vorne links,(rot LED)
{
copro_stop(); //Motor Stop!
}
//**Ab hier ??**//
if (distances_quantitative[2]==2&&copro_stop()) //wenn Sensor vorne und Copro stop
{
switch (counter++) //dann zählen(soll warten)
{
case200: //Sprungmarke 200
copro_setTargetRel(0x35,-0x35,20); //linke Rad vor,rechte zurück,20Tick
break; //Anweisung unterbrechen
}
}
Leider funkioniert das nicht,wie gewünscht.Und ohne counter,case und break nur solange,bis meine LED rot(Sensor vorne)erloschen ist.Ich möchte aber,das er komplett 180°sich umdreht.Wie kann ich das lösen?
Evtl. mit "delay" oder "copro_setTargetAbs" oder.....?
Mir fehlt die Idee dazu.
Hoffe ihr habt alles soweit verstanden!
Gruß