Ich danke ich probiere das dann mal aus und schau ml was raus kommt
Ich danke ich probiere das dann mal aus und schau ml was raus kommt
Der Gibt mir jetzt ein error raus vllt muss ich noch irgend was einfügen:
Programm:
Errorcode:Code:#include "asuro.h" // "Er fäht nach vorne----> Stößt an----> Dreht sich---->Stößt wieder an----> Fährt rückwärts" int main(void){ Init(); // " Er fäht nach vorne" MotorSpeed(112,100); MotorDir(FWD,FWD); StatusLED(GREEN); if (PollSwitch()>0) { // Stößt an----> Dreht sich MotorSpeed(112,100); MotorDir(RWD,FWD); BackLED(ON,ON); FrontLED(ON); StatusLED(RED);} for(i=0;i<200;i++) Sleep(72); if (PollSwitch()>0){ MotorSpeed(112,100); MotorDir(RWD,RWD); StatusLED(RED); BackLED(ON,ON);} while(1); return 0; }
Code:avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o test.c: In function `main': test.c:13: error: `i' undeclared (first use in this function) test.c:13: error: (Each undeclared identifier is reported only once test.c:13: error: for each function it appears in.) test.c:22: error: parse error at end of input make: *** [test.o] Error 1
Geh in Zeile 13 und guck was du da mit dem i machst. Tippfehler ? Sollte es nicht definiert sein ( Was ja in der Fehlerbeschreibung steht) dann definiere es vorher.
vor
for(i=0;i<200;i++) Sleep(72);
int i;
einfügen
Grüße,
Daniel
Jetzt hab ich den Error weg und auch schon geflashed aber er fährt nur vorwärts und wenn ich denn Taster drücke machter er garnix
Deine Abfrage vom Pollswitch ist auch an der falschen Stelle.
Code:while ( 1 ) { if (PollSwitch()>0) { MotorSpeed(112,100); MotorDir(RWD,RWD); StatusLED(RED); BackLED(ON,ON); } }
Grüße,
Daniel
Wenn ich dann in der if-Zeile die ">" ersetzte durch"==" dann dreht er sich für ne sek und fähr den letzten abschnit (also rückwährts)
/edit jetzt dreht er sich nur
Naja dann brauchst du den Taster ja auch nicht drücken. Kenn die ASURO-Funktionen zwar nicht, aber PollSwitch ist sicherlich nur größer 0 wenn der Taster gedrückt wird.
Grüße,
Daniel
wenn ich dann das von dir mach und die "> einsetzt, gehz wieder nur nach vorne!!
Lesezeichen