Hallo.
Wie kann ich einen Asuroroboter gradeaus fahren lassen? Problem ist das wir dem Asuro vorher sagen sollen welche strecke er zurück legen soll ! (er automatisch stoppen!)????
Kann mir jemand helfen?
Hallo.
Wie kann ich einen Asuroroboter gradeaus fahren lassen? Problem ist das wir dem Asuro vorher sagen sollen welche strecke er zurück legen soll ! (er automatisch stoppen!)????
Kann mir jemand helfen?
Hallo
Geradeausfahren ist nicht einfach. Drehzahl und Weg müssen gemessen und verarbeitet werden. Vielleicht hilft dir dieser Einstieg weiter:
https://www.roboternetz.de/community...radeausfahren?
(Henk und waste sollten hier für die Qualität des Threads bürgen)
Und mein bescheidener Beitrag zu diesem Thema:
https://www.roboternetz.de/community...mich-verrückt?
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Eigentlich reicht es mir erstmal, wenn ihm sagen welche strecke der Asuro zurücklegen soll.
Das heißt er soll zb. 90 cm fahren. und dann anhalten und auf eine neue eingabe warten! Wie geht das?
Tja, wer ungenau fragt wird von den Antworten erschlagen. :)
Passt dieser Einstieg besser:
https://www.roboternetz.de/community...dniss-problem?
Richtig los geht es bei "Die Odometrie des asuro liefert keine Impulse." im dritten Beitrag des Threads von oberallgeier:
https://www.roboternetz.de/community...l=1#post422978
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
hast du vielleicht ein programm bespiel? Ich weiß nicht wie ich das hinbekommen soll !!!
erstmal ohne odometrie! nur eine bestimmte strecke fahren. mehr nicht! zb. 90 cm.
Wie soll der asuro ohne Odometrie erkennen wann 90cm vorbei sind? Das einfachste wäre wohl eine Zeitsteuerung:
(ungetestet)Code:#include "asuro.h" int millisek; // Fahrzeit in Millisekunden int main(void) { Init(); // sollte man nie vergessen millisek=2000; // 2 Sekunden fahren MotorSpeed(200,200); do { Sleep(72); // eine Millisekunde warten millisek=millisek-1; }while(millisek > 0); MotorSpeed(0,0); StatusLED(RED); // fertig while(1); // Programm darf nie beendet werden return 0; }
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Lesezeichen