-
        

Ergebnis 1 bis 3 von 3

Thema: sharp Gp2D12 in c++ ansteuern geht nicht

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    07.02.2007
    Beiträge
    9

    sharp Gp2D12 in c++ ansteuern geht nicht

    Anzeige

    Hallo
    Ich habe ein einfaches Programm- der Roboter soll geradeaus fahren und sich links und rechts orientieren an Hindernissen, wobei die Sharp Sensoren nicht reagieren. Wo liegt der Fehler? Beim Kompilieren ist alles o.k.

    Code:
    const int THREASHOLD = 30;
    
    SoccerBoard marvin;
    bool lastDirRight;
    
    
    const int LEFTO =0;
    
    const int MOT_LINKS =0;
    
    
    
    int main()
    {
    	marvin.motorsOff();
    
    while(true)
    	{
        int leftO  = marvin.analog(LEFTO);
    
        		marvin.motor(0, 255); 
    	
        if ((leftO>THREASHOLD) 
    	{
          marvin.motor(MOT_LINKS,  -100);
          sleep(1); 
        }
    
        else {
          marvin.motor(MOT_LINKS, 255);
     		 }
    	}
    }

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.02.2005
    Ort
    Hamburg
    Alter
    31
    Beiträge
    4.255
    Hast du eine Möglichkeit, die den gemessenen Wert ausgeben zu lassen?

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    07.02.2007
    Beiträge
    9
    Hallo
    Habe ich gemacht
    Die Werte springen von 127 auf 637 (im Wechsel).
    Halte ich die Hand 20 cm entfernt ist der Wert 957 (springt im Wechsel auf 127 zurück)
    Der Wert springt halt hin und her, zeigt aber nicht das was ich erwartet hätte. Ich habe 4 Sensoren getestet, überall gleich. Das Board funktioniert. Spannung von 5 V ist vorhanden.

Berechtigungen

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