- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 2 von 2

Thema: Verhalten von changeDirection(dir)

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied Avatar von Filou89
    Registriert seit
    24.12.2010
    Ort
    Thun, Switzerland
    Alter
    34
    Beiträge
    116

    Verhalten von changeDirection(dir)

    Hallo,
    Ich habe vor kurzem folgendes festgestellt:

    die Funktion mSleep(...) wurde bei mir einfach übersprungen. Um zu sehen, bis wo der Code korrekt ausgeführt wird, habe ich die mSleep(...) Funktion vor die changeDirection(...) Funktion gesetzt. Nun wurde das Programm korrekt ausgeführt.

    Kann jemand von euch den Fehler reproduzieren?

    Meine Software:
    AVR 20100110
    PN 2.0.8
    Loader v2.4a

    Code fehlerhaft:
    Code:
            move(100, BWD, DIST_MM(250), BLOCKING);
            mSleep(10);
            setLEDs(0b1110);
            changeDirection(FWD);
            mSleep(3000);          //mSleep wird nicht ausgeführt
            setLEDs(0b0000);
            move(180, FWD, DIST_MM(300), BLOCKING);
            rotate(180, LEFT, 5, BLOCKING);
            move(180, FWD, DIST_MM(300), BLOCKING);

    Funktionierender Code:
    Code:
            move(100, BWD, DIST_MM(250), BLOCKING);
            mSleep(10);
            setLEDs(0b1110);
            mSleep(3000);        //mSleep wird ausgeführt
            changeDirection(FWD);
            setLEDs(0b0000);
            move(180, FWD, DIST_MM(300), BLOCKING);
            rotate(180, LEFT, 5, BLOCKING);
            move(180, FWD, DIST_MM(300), BLOCKING);

    Grüsse Filou

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von SlyD
    Registriert seit
    27.11.2003
    Ort
    Paderborn
    Alter
    39
    Beiträge
    1.516
    Hallo,

    changeDirection solltest Du nur dann verwenden wenn auch task_MotionControl regelmäßig ausgeführt wird.
    Die Funktion selbst ändert nichts an der Fahrtrichtung das passiert etwas später.
    Also das mit blockierenden move und rotates mischen ist eher ungünstig.

    MfG,
    SlyD

Ähnliche Themen

  1. Merkwürdiges verhalten von LineData
    Von Pedd0r im Forum Asuro
    Antworten: 5
    Letzter Beitrag: 14.01.2013, 09:47
  2. Nach 72 Jahren: Verhalten von Magnetit erklärt
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 30.12.2011, 12:40
  3. Zerstöre das Bild über dir
    Von Zwerwelfliescher im Forum Offtopic und Community Tratsch
    Antworten: 68
    Letzter Beitrag: 02.08.2011, 12:08
  4. Seltsames Verhalten von UREF an RN-Control
    Von MasterFX im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 4
    Letzter Beitrag: 13.04.2008, 19:09
  5. Verhalten von AtMega128 an PortC
    Von Mr Bean im Forum AVR Hardwarethemen
    Antworten: 6
    Letzter Beitrag: 22.11.2007, 07:53

Stichworte

Berechtigungen

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

Solar Speicher und Akkus Tests