hallo, bei meinem ir radar projekt stehe ich gerade bei der rotate funktion ein wenig auf dem schlauch und brauche hilfe.
interessant ist eigentlich nur der folgende kurze programmauszug:
Code:
void RP6_Bewegung(void)
{if (ir_hindernis)
{
if (!(ir_ende))
{stopStopwatch3();
writeString_P("ir ende gleich false\n");}
if (getStopwatch3() <1000 || getStopwatch3() >6000)
{rotate(50,RIGHT,90,true);
ir_ende= true;
}
if ((getStopwatch3() >1000 && getStopwatch3() <2000)||(getStopwatch3()>5000 && getStopwatch3() <6000))
{rotate(50,RIGHT,45,true);
ir_ende= true;
}
if (ir_ende)
{startStopwatch3();
writeString_P("ir ende gleich true\n");}
}}
mein ziel ist, dass nachdem die rotate- funktionen ausgeführt wurden die variable ir_ende auf true gesetzt wird.
nachdem ich die anleitung genauer untersucht habe, bin ich zum entschluss gekommen, dass das eigentlich mit der variable true am ende der rotate- funktion funktionieren müsste.
aber leider ist es jetzt so, dass nach dem ausführen der rotate- funktionen nichts mehr geschieht und die variable ir_ende nicht auf true gesetzt wird.
mit den parametern BLOCKING und false habe ich es auch schon erfolglos probiert.
wer kann mir weiterhelfen?
mfg andi
Lesezeichen