Hallo Aleksi1999
In einem Programm kann man mit einer IF-Abfrage Programmteile abarbeiten lassen:
zum Beispiel:
if (PollSwitch()==0) { //wenn keiner gedrückt ist dann
nachforne();
}
die Funktion "nachforne()" wird nur ausgeführt, wenn "PollSwitch() == 0" - schau Dir doch das Tutorium an:
openbook.galileocomputing.de/c_von_a_bis_z/
da ist das alles sehr gut erklärt.
Dein Programm müßte so aussehen:
#include "asuro.h"
void nachforne (void);
void nachrechs (void);
void nachlinks (void);
int main(void) {
Init();
do {
if (PollSwitch()==0) { //wenn keiner gedrückt ist dann
nachforne(); /* Funktion wird weiter unten definiert */
}
if (PollSwitch()==1) {
nachlinks(); /* Funktion wird weiter unten definiert */
}
if (PollSwitch()==32) {
nachrechs(); /* Funktion wird weiter unten definiert */
}
}
while(1==1); /* Endlosschleife */
return 0;
} /* Ende der main - Funktion */
/* Funktion, darf nicht in main() definiert werden!!*/
void nachforne (void);{
StatusLED(RED); //Die LED auf Grün denn ich abe die falsch gepolt
BackLED(OFF,OFF); //DIese zeile macht keinen sinn
MotorDir(FWD,FWD);
MotorSpeed(250,250);
}
/* Funktion, darf nicht in main() definiert werden!!*/
void nachrechs (void) {
StatusLED(GREEN);
BackLED(ON,ON);
MOtorDir(FWD,RWD);
MotorSpeed(250,250);
Msleep(200);
}
/* Funktion, darf nicht in main() definiert werden!!*/
void nachlinks (void) {
StatusLED(GREEN);
BackLED(ON,ON);
MOtorDir(FWD,RWD);
MotorSpeed(250,250);
Msleep(200);
}
Egon