Archiv verlassen und diese Seite im Standarddesign anzeigen : Komische Ausführung des Programmes (gelöst)
tom(geppel)
16.02.2009, 17:38
Sehr geschätztes Forum;
vielleicht eine dumme Frage, aber wieso fährt Asuro nur gerade aus, wenn ich einen Taster drücke?
#include "asuro.h"
int main(void)
{
Init();
while(PollSwitch()==0);
{MotorDir(FWD,FWD);
MotorSpeed(200,200);
}
return 0;
}
Mfg
bin erst 13^^
Hi!
Der Semikolon(;) nach der While-Bedingung ist das Problem. Nimm den weg, dann gehört der nachfolgende geklammerte Block als Rumpf zur While-Schleife.
Viele Grüße,
Markus
Hi,
in deinem Programm sind mehrere Fehler!
Zum einen besteht ein Programm für Asuros & co. meist aus einer Endlosschleife.
Also:
while()
{
... code
}
Weiterhin solltest du dir die Doku nochmal genau durchlesen, was die Funktion PollSwitch angeht. Bin ich aber zu faul zu schreiben, steht ja alles in der Doku. Bzw. in einem Thread nicht weit unter deinem. Dort allgemein mal reinschauen, dort wird das selbe Problem wie du auch hast behandelt.
Grüße, Tobi
tom(geppel)
16.02.2009, 17:52
ok O:) ,
danke für eure 2 Antworten
aber welche doku meinst du ?,
die von der Asuro-CD (9-Kapitel)?
mfg
Tom
Schau mal hier rein: https://www.roboternetz.de/phpBB2/viewtopic.php?t=46191
Der Threadstarter hat ähnliches vor wie du. hai1991 hat dann ein sehr schönes Beispielprogramm gepostet. Dort wird auch das Problem mit PollSwitch angesprochen.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.