auf was bezieht sich den "switched" nur auf die Taster oder reagiert die funktion einfach auf alles was sich verändert?
den aufruf von pollswith kannste streichen. auserdem hängt der zweite eh irgendiwe so in der lugt un bewerikt gar nix
bei dir steht switched=o
es muss heisen switched=0
auf was bezieht sich den "switched" nur auf die Taster oder reagiert die funktion einfach auf alles was sich verändert?
Sieht das so besser aus?
Code:#include "asuro.h" int main(void) { Init(); StatusLED(GREEN) MotorDir(FWD;FWD); MotorSpeed(200,200); while(1){ if(switched==1){ {StatusLED(RED);} else {StatusLED(GREEN);} switched=0 } return 0; }
switched bezieht sihc nur auf die taster
(1) Schreib lieber MotorDir(FWD,FWD) statt MotorDir(FWD;FWD)
(2) du hast bei der if abfrage zwei geschweifte klammern
(3) nach StatusLED(GREEN) kommt noch ein strichpunkt
ok, aber welche geschweiften klammerrn sind den zuviel?
di eklammer wo direkt vor StatusLED steht ist zuvielCode:if(switched==1){ {StatusLED(RED);} else
Also müsste es heißen:
Kommt der Block in der while Schleife denn nicht in Klammern?Code:#include "asuro.h" int main(void) { Init(); StatusLED(GREEN) MotorDir(FWD;FWD); MotorSpeed(200,200); while(1){ if(switched==1){ StatusLED(RED);} else {StatusLED(GREEN);} switched=0 return 0; }
ist er doch... o0
while(1){
da is ne klammer.
allerdings hast du das semikolon und die schliessende klammer hinter switched=0 vergessen.
Hallo Sloti,
ich denke, Dir mangelt es noch massiv an C-Kenntnissen.
Dein Code sieht grauenhaft aus...
So wird das nichts Gescheites werden.
Les Dir am besten erstmal einen der vielen C-Kurse im Netz durch, fang an mit dem Verstehen von einfachen "Hallo-Welt"-Programmen usw..
Hat zwar am Anfang nichts mit Robotern und AVRs zu tun, aber es hilft Dir am besten weiter. Bevor Du mit solchem Code Deinen Controller totflash'st, bis mal was Lauffähiges rauskommt, hast Du auf einem Standard-PC einen leichteren Einstieg in C.
By the way: Dein Betreff zu diesem Thread is ja auch echt gut gewählt.
Gruß
Michl
Ach naja... wenigstens die Grundidee ist ja vorhanden, und jeder versuch ist besser als der vorherige... =) wir müssen uns eigentlich nur noch um die syntax kümmern.
ausserdem: wenn du soweit wärst, du würdest den asuro doch auch nicht in die ecke stellen, um erst mal nen c-kurs zu machen oder? =)
der titel ist allerdings einer der genialsten, das is schon richtig -.-
Lesezeichen