Liste der Anhänge anzeigen (Anzahl: 1)
Hallo danke für eure Antworten!
Ich habe mittlerweile ein eigenes Programm geschrieben, dass prinzipiell funktioniert.
Mein Programm sieht folgendermaßen aus:
#include "asuro.h"
int main(void) {
Init();
int i;
int grad=0;
while(1) {
if(PollSwitch()==0) {
MotorDir(FWD,FWD);
MotorSpeed(130,117);
}
else if(PollSwitch()!=0) {
if (grad==0){
MotorDir(BREAK,BREAK);
MotorDir(RWD,RWD);
MotorSpeed(100,100);
for ( i=0 ; i<=220 ; i++)
{ Sleep (5000); }
MotorDir(RWD,FWD);
MotorSpeed(110,110);
for ( i=0 ; i<=150 ; i++ )
{ Sleep ( 5000 ); }
grad = 1;
}
else if (grad==1) {
MotorDir(BREAK,BREAK);
MotorDir(RWD,RWD);
MotorSpeed(100,100);
for ( i=0 ; i<=220 ; i++)
{ Sleep (5000); }
MotorDir(FWD,RWD);
MotorSpeed(110,110);
for ( i=0 ; i<=340 ; i++ )
{ Sleep ( 5000 ); }
grad = 0;
}
}
}
return 0;
}
Ich bin aber noch nicht ganz zufrieden mit dem Programm. Mir wäre es am liebsten, dass sich ASURO sozusagen nicht abwechselnd(wie bei diesem Programm) dreht, sondern dass er an Jeder ecke wieder mit dem linksdrehen anfängt. denn bei dem jetztigem programm kommt es öfters vor, dass der ASURO wieder durch den Beginn des Labyrinths herausfährt. Ist mein Anliegen einigermaßen verständlich?
Kann mir von euch jemand weiter helfen. hab schon einiges probiert aber bin auf kein ergebnis gekommen.
Gruß Philipp
P.S im anhang befindet sich das programm in besserer Form
Liste der Anhänge anzeigen (Anzahl: 1)
danke für deine Antwort! Habe selbst mein ursprüngliches Programm mit deinen anregungen erweitert und es funktioniert jetzt eigentlich doch ziemlich gut. Perfekt wäre es, könnte ich auch noch ein programm zum geradeausfahren miteinbeziehen, aber das überschreitet mal wieder meine fähigkeiten
Ich bin im Internet auf ein Odometrieprogramm gestoßen was eigentlich sehr gut funktioniert. Nur fällt es mir schwer dieses mit meinem zu ,,verbinden´´
Ich hab mal die beiden Programme(das 2. befindet sich unter dem 1.) gestellt. habt ihr Ideen wie man diese verbinden könnte?
Gruß Philipp