Entschuldige. Ich hab nur nicht geschrieben, da mein Servo noch nicht da ist, der müsste morgen kommen.
Gruß Giftzwerg
Hallo
Halt uns über dein Projekt auf dem laufenden
Gruß Thund3r
Entschuldige. Ich hab nur nicht geschrieben, da mein Servo noch nicht da ist, der müsste morgen kommen.
Gruß Giftzwerg
Es geht!!!![]()
![]()
Danke für die viele Hilfe war echt nett!!
Gruß Giftzwerg
Hallo
Das freut mich!
Zeig doch mal Fotos und n Video
Gruß Thund3r
ä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