-         

Ergebnis 1 bis 3 von 3

Thema: Linienverfolgung klappt nicht

  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    26.11.2006
    Ort
    Hamburg
    Alter
    25
    Beiträge
    384

    Linienverfolgung klappt nicht

    Anzeige

    SMARTPHONES & TABLETS-bis zu 77% RABATT-Kostenlose Lieferung-Aktuell | Cool | Unentbehrlich
    Moin moin,
    ich habe mich jetzt mal an die Linienverfolgung gemacht uns stoße schon am Anfang auf Probleme. Bei meinem Programm scheint er die while schleife komplett zu ignorieren und bleibt nur vor der Schleife. Hier das Programm:
    Code:
    #include "asuro.h"
    
    int main(void) {
    unsigned int data[2];
    
    Init();
    
    FrontLED(ON);
    MotorDir(FWD,FWD);
    MotorSpeed(150,150);
    
     
    	
    while (1)
    	
    	LineData(data);
    	
    	if (data[0]<data[1]){
    	
    		MotorSpeed(100,150);
    		BackLED(OFF,ON);
    		}
    		
    	else {
    		MotorSpeed(150,100);
    		BackLED(ON,OFF);
    	}
    
    
    	
    	
    return 0;
    }
    Vllt fällt irgendjemandem was dazu ein
    mfg
    Erik

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    02.11.2005
    Alter
    42
    Beiträge
    1.140
    Dir fehlen Die geschweiften Klammern um die while-Schleife.
    So, wie Du's jetzt hast, arbeitet er nur den ersten Befehl nach dem while immer wieder ab (also LineData(data);) und ignoriert den Rest.

    Du musst alles, was in der while-Schleife passieren soll, in eine geschweifte Klammer packen, dann sollte es gehen.

    askazo

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    26.11.2006
    Ort
    Hamburg
    Alter
    25
    Beiträge
    384
    hmm mist da hätte ich selbst drauf kommen können, aber danke^^

Berechtigungen

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