- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 17

Thema: Brauche Hilfe beim Verbinden von zwei Teilprogrammen

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #13
    Neuer Benutzer Öfters hier
    Registriert seit
    28.11.2011
    Beiträge
    9
    Ich meine mich zu erinnern, dass ich mal irgendwo gelesen hab das diese formulierung hier problematisch werden kann:
    (PollSwitch()!=0) <-- das soll die bedingung sein das er für kurze zeit rückwärs fährt
    falls diese schreibweise tatsächlich problematisch ist, was wäre besser?

    denn bei meinem aktuellen programm folgt er erst der linie und dann fängt er plötzlich an sich zu dreht? kann das daran liegen? oder sind noch andere fehler in dem programm?

    Denn eigendlich soll er ja einer linie folgen und wenn er wo dagegen stößt kurz rückwärtsfahren und dann eine links/rechts kurve machen und dann wieder einer linie folgen.
    Kann mir bitte jemand helfen?

    #include "asuro.h"

    int main(void)
    {
    Init();
    int i;

    while(1)
    {

    if(PollSwitch()!=0)
    {StatusLED(RED);

    MotorDir(RWD,RWD);
    MotorSpeed(120,120);
    for (i=0;i<280;i++){Sleep(255);}
    MotorSpeed(0,0);
    MotorDir(FWD,FWD);
    MotorSpeed (0,120);
    for (i=0;i<280;i++){Sleep(255);}
    MotorSpeed(0,0);
    }

    else{
    int line_data[2];
    LineData(line_data); // line_date[0]: linker Sensor, [1]: rechter Sensor
    // schwarzer Untergrund: kleine Werte; heller Hintergrund: große Werte

    FrontLED(ON); // liefert bessere bzw. konstrastreichere Werte
    int limit = 45; // Dieser Vergleichswert ist an die Lichtverhältnisse anzupassen
    int speed = 120;
    int debug_mode = 0; // 0: aus; 1: an, ASURO sendet die Werte der Sensoren zurück

    while (line_data[1] > limit)
    {
    if (debug_mode)
    {
    SerWrite("rechts\r\n", 8 );
    PrintInt(line_data[1]);
    SerWrite("\r\n", 2);
    }
    BackLED(OFF, ON);
    MotorSpeed(0, speed);
    LineData(line_data);
    }

    while (line_data[0] > limit)
    {
    if (debug_mode)
    {
    SerWrite("links\r\n", 7);
    PrintInt(line_data[0]);
    SerWrite("\r\n", 2);
    }
    BackLED(ON, OFF);
    MotorSpeed(speed, 0);
    LineData(line_data);
    }
    MotorDir(FWD, FWD);
    MotorSpeed(speed, speed);
    }
    }
    return 0;
    }
    Geändert von LikeYou (01.12.2011 um 14:23 Uhr)

Ähnliche Themen

  1. PIC per USB mit PC verbinden... Brauche dringendst Hilfe!!
    Von itsgre.at im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 13
    Letzter Beitrag: 29.11.2011, 13:36
  2. Brauche Hilfe beim entrümpeln
    Von BoondockDuck im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 09.09.2008, 20:50
  3. Wie zwei externe EEproms auslesen? Brauche Hilfe beim Code
    Von Lightningman im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 7
    Letzter Beitrag: 30.03.2008, 13:54
  4. brauche hilfe beim programmieren
    Von Anti süd im Forum Asuro
    Antworten: 2
    Letzter Beitrag: 30.01.2008, 10:29
  5. brauche hilfe beim basteln
    Von over load im Forum Elektronik
    Antworten: 15
    Letzter Beitrag: 08.03.2006, 10:03

Stichworte

Berechtigungen

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

LiFePO4 Speicher Test