- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: Hilfe Programm

  1. #11
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Anzeige

    E-Bike
    Nein,

    "return 0" heist das die Main() funktion mit gute erfolg beendet wird. Jeder funktion (das nicht von typ "void" ist) muss einer wert zuruck geben an das program/funktion das es angerufen hat. Schau mal im asuro.c was PollSwitch mit dem "return" macht. Es ermittelt die taster wert. Bei microcontroller macht "return 0;" keinen sinn, weil sie nie enden söllen. Und es gibts keines uber-program das Main anruft. Den c-sprache verpflichts es aber.

  2. #12
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Code:
    #include "asuro.h" 
    
    int main(void) 
    { 
      Init();
    
      While(1)      /* immer ausfuhren */
      { 
        MotorDir(FWD,FWD);    /* von anfang: gerade aus mit voller fahrt */
        MotorSpeed(250,250); 
        StatusLED(GREEN); 
        FrontLED(OFF); 
        BackLED(OFF,OFF);
        Sleep(255);      /* hier auch ein bisschen warten  */
      
        while (PollSwitch()!=0)   /* runddrehen bei einem taster eindruck, "nicht gleich 0" */
        { 
           MotorDir(FWD,FWD); 
           MotorSpeed(200,0); 
           StatusLED(YELLOW); 
           FrontLED(OFF); 
           Sleep(255); 
           BackLED(ON,ON); 
        } 
      } 
      
      return 0;   /* söllte nie erreicht werden */
    }
    Muss Asuro aber nicht zuruck drehen wenn er irgend etwas von vorne anstosst?

  3. #13
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    27.09.2009
    Alter
    30
    Beiträge
    661
    eine Frage habe ich noch wenn ich dem asuro sagen möcht
    MotorDir(FWD,FWD);
    MotorSpeed(200,200);

    MotorSpeed(0,0);

    was muss zwichen MotorSpeed200 und Motorspeed0 das z. B. 3sek. fäht?

  4. #14
    Erfahrener Benutzer Roboter Experte Avatar von Virus
    Registriert seit
    15.09.2009
    Ort
    Duisburg
    Alter
    30
    Beiträge
    527
    mit einem stopwatch
    Mit hochohmigen Grüßen
    Virus

    Es lebe der Digitalkäse !

  5. #15
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Zitat Zitat von Martinius11
    eine Frage habe ich noch wenn ich dem asuro sagen möcht
    MotorDir(FWD,FWD);
    MotorSpeed(200,200);

    MotorSpeed(0,0);

    was muss zwichen MotorSpeed200 und Motorspeed0 das z. B. 3sek. fäht?
    Wie lange dauert: Sleep(1);

    Welcher wert muss man im Sleep(?); ergänzen fur einer bestimmte fraktion von einer sekunde?

    Wie macht man einer loop mit bestimmte wiederholung?

    Die erste 2 antworten kann man aus dem anleitung ableiten. Das letzte antwort kommt häufig zuruck hier im forum.

  6. #16
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    27.09.2009
    Alter
    30
    Beiträge
    661
    Zitat Zitat von Virus
    mit einem stopwatch
    was ist eine stop wach und wie funktioniert die?

  7. #17
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    27.09.2009
    Alter
    30
    Beiträge
    661
    Zitat Zitat von Valen
    Zitat Zitat von Martinius11
    eine Frage habe ich noch wenn ich dem asuro sagen möcht
    MotorDir(FWD,FWD);
    MotorSpeed(200,200);

    MotorSpeed(0,0);

    was muss zwichen MotorSpeed200 und Motorspeed0 das z. B. 3sek. fäht?
    Wie lange dauert: Sleep(1);

    Welcher wert muss man im Sleep(?); ergänzen fur einer bestimmte fraktion von einer sekunde?

    Wie macht man einer loop mit bestimmte wiederholung?

    Die erste 2 antworten kann man aus dem anleitung ableiten. Das letzte antwort kommt häufig zuruck hier im forum.

    ich weis schon was sleep ist aber man kommt nur bis ca. 0,4 sec.
    was wäre wenn ich schreiben würde


    Sleep(200);
    Sleep(200);
    . . . . . .
    . . . . . . . .
    . . . . . . . .
    . . . . . . . .
    Sleep(200);

    addiert sich somit die Wartezeit bis zur nächsten Funktion ?

  8. #18
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Das ist einer wiederholung, aber nicht einer loop. Du möchtest doch das Asuro das automatisch macht, oder? Er wird nicht müde und kan kein Schreib-zucklung bekommen. (english: writing-cramps) Einer loop mit bestimmte durchlauf/wiederholung kann man mit einer for-schleife machen. (asuro anleitung: Kapitel 9.1.5 )

  9. #19
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    27.09.2009
    Alter
    30
    Beiträge
    661
    danke hat super geklappt

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress