Werbung
Entschuldige. Ich hab nur nicht geschrieben, da mein Servo noch nicht da ist, der müsste morgen kommen.
Gruß Giftzwerg
ähmm ich hab doa noch eine eine frage wie Programmiere ich ihn jetzt.
Ich weis das ich dem jeztz nur kurz sagen soll das die Back Led an ist, aber wenn ich das mit eine for-schleife mache geht das leider nicht.
Gruß Giftzwerg
Hallo
Zeig mal deinen Programmausschnitt.
Gruß Thund3r
das war mein erster Versuch:
da das icht funktoinierte hat habe ich einfach erstmal probiert den Servo auszulesenCode:#include "asuro.h" int main(void) { unsigned char taste; int i; Init(); StatusLED(GREEN); MotorDir(FWD,FWD); while(1){ taste=PollSwitch; taste=PollSwitch; taste=PollSwitch; taste=PollSwitch; taste=PollSwitch; taste=PollSwitch; taste=PollSwitch; taste=PollSwitch; taste=PollSwitch; taste=PollSwitch; taste=PollSwitch; taste=PollSwitch; taste=PollSwitch; if(taste==12){ BackLED(OFF,ON); MotorDir(BREAK,BREAK); MotorSpeed(0,0); for(i=1;i>200;i++){ Sleep(2);} BackLED(OFF,OFF); MotorDir(FWD,RWD); MotorSpeed(100,100); for(i=1;i>2000;i++);{ Sleep(2);} BackLED(OFF,OFF); MotorDir(FWD,FWD); MotorSpeed(180,180); for(i=1;i>200;i++);{ Sleep(2);} BackLED(OFF,ON); MotorDir(RWD,RWD); MotorSpeed(180,180); for(i=1;i>2000;i++);{ Sleep(2);} BackLED(OFF,OFF); MotorDir(RWD,FWD); MotorSpeed(100,100); for(i=1;i>200;i++);{ Sleep(2);} BackLED(OFF,OFF); MotorDir(FWD,FWD); MotorSpeed(200,200); for(i=1;i>300;i++);{ Sleep(2);} } else if(taste==33){ MotorDir(RWD,RWD); MotorSpeed(100,100); for(i=0;i<9999;i++){ Sleep(10);} MotorDir(BREAK,RWD); MotorSpeed(0,125); for(i=0;i<9999;i++){ Sleep(10);} MotorDir(FWD,FWD); MotorSpeed(150,150); for(i=0;i<9999;i++){ Sleep(10);} } else{ MotorDir(FWD,FWD); MotorSpeed(200,200); } } return 0; }
Code:#include "asuro.h" int main(void) { int i; Init(); BackLED(ON,ON); for(i=1;1>1;i++){Sleep(1);} BackLED(OFF,OFF); while(1); return 0; }
Hallo
In beiden Programmen sind n Haufn Fehler daher zeig ich dir einfach mal die Methode die ich benutzt habe:
Max an der einen Seite:
undCode:void RichtungA(void) {BackLED(OFF,OFF); StatusLED(GREEN); BackLED(OFF,ON); Sleep(15); BackLED(OFF,OFF); Sleep(255);Sleep(255);Sleep(255); Sleep(255);Sleep(255);Sleep(255); BackLED(OFF,ON); Sleep(15); BackLED(OFF,OFF); Sleep(255);Sleep(255);Sleep(255); Sleep(255);Sleep(255);Sleep(255); }
Code:void RichtungB(void) {BackLED(OFF,OFF); StatusLED(GREEN); BackLED(OFF,ON); Sleep(80); BackLED(OFF,OFF); Sleep(255);Sleep(255);Sleep(255); Sleep(255);Sleep(255);Sleep(255); BackLED(OFF,ON); Sleep(80); BackLED(OFF,OFF); Sleep(255);Sleep(255);Sleep(255); Sleep(255);Sleep(255);Sleep(255); }
Im Hauptprogramm werden diese dann so aufgerufen.
Versuchs mal soCode:.... int c; for(c=0; c<15; c++) {RichtungA();} for(c=0; c<100; c++) {Sleep(100);} for(c=0; c<15; c++) {RichtungB();} ...
Gruß Thund3r
Tschuldigung das ich so lange nicht mehr geschrieben habe, aber ich hatte viel mit dem Programm code rumprobiert, aber leider geht es nicht. Ich glaube das es mehr an mir liegt als am Code.
Gruß giftzwerg
Hallo
Mach doch mal ein Foto deiner Konstruktion
Gruß Thund3r
Lesezeichen