
Zitat von
listner
hey

so sollte es funktionieren !!!
hast n par while zu viel drin
Code:
#include "asuro.h"
int main(void)
{
Init();
while (1)
{
if (POllswitch==0){
MotorDir(FWD,FWD);
MotorSpeed(200,0);
StatusLED(YELLOW);
FrontLED(OFF);
Sleep(255);
BackLED(ON,ON);
}
else{
MotorDir(FWD,FWD);
MotorSpeed(250,250);
StatusLED(GREEN);
FrontLED(OFF);
BackLED(OFF,OFF);
}
}
return 0;
}
Es ist mir schon klar das ich einfach if nehmen könnte aber ich übe
mich gerade mit dem Programmieren und im übungsheft des Asuros Steht
ein Programm und ich wolte nach dessen Vor bild ein Programm schreiben .
Hier ist mal das Programm : (Danke das du dich bemüht hast )
Code:
9.1.5. Schleifen
Schleifen dienen dazu, Anweisungen mehrmals auszuführen.
In der “while”-Schleife wird eine Bedingung ausgewertet. Ist die Bedingung wahr, so wird der
Anweisungsblock ausgeführt und die Bedingung erneut geprüft, bis diese falsch wird. Dannach
wird das Programm hinter dem Anweisungsblock fortgesetzt.
while( Bedingung)
Anweisungsblock
Beispiel:
#include “asuro.h”
int main(void) {
Init ()
MotorDir(FWD,FWD); // Beide Motoren auf vorwärts
MotorSpeed(120,120); // Beide Motoren etwa halbe Kraft voraus
StatusLED(GREEN); // Status-Leuchtdiode auf grün schalten
while (PollSwitch()==0) { // Solange keine Kollision erfolgte...
SerWrite(“Alles OK!\n”,10); // ... Euphorie verbreiten
}
MotorSpeed(0,0); // Kollision! Sofort anhalten!
StatusLED(RED); // Statusleuchtdiode rot schalten
while (1) {
SerWrite(“Aua!\n”,5); // und weinen!
}
}
Lesezeichen