Hallo Dirk,

mein erster Post hier, daher erstmal Hallo und Danke ans Roboternetz
viele Super Ideen und Tipps hier.

Nun zu meinem Problem: Ich probiere gerade meinem brand neuen RP6 mit M32 Modul das bewegen eines Servos beizubringen.

Der Servo (Conrad Modelcraft ES-05) ist wie im Quellcode der Lib vorgeschlagen am korrekten Port auf dem M32 board angeschlossen und hat ein eigenes Akku Pack für die 4,6V Versorgungs Spannung.

Das Demo Programm von Dirk fährt den Servo aber leider nur zum Anschlag und "zuckt" dann da.
Wenn ich den Servo vorher manuell zum anderen Anschlag drehe, dann seh ich den auch tatsächlich sauber rüber takten da bleibt er dann aber wieder zuckend stehen.

Ich habe schon versucht die Timings für LEFT und RIGHT Touch zu modifizieren, leider erfolglos, als letztes habe ich noch eine ultra light Version der Demo erzeugt:
Code:
// Uncommented Version of RP6ControlServo.c
// written by Dirk
// ------------------------------------------------------------------------------------------

#include "RP6ControlServoLib.h"

int main(void)
{ 
   initRP6Control();

   setLEDs(0b111111);
   mSleep(500);
   setLEDs(0b000000);
   
   /* Servo1 in die Mittlere Stellung vordefiniert */
   servo1_position = RIGHT_TOUCH; 
   
   initSERVO(SERVO1);
 
   while(true) 
   {
     writeString("Servopos: MIDDLE \n");
	  
	  servo1_position = MIDDLE_POSITION;
	  
      task_SERVO();
	  
      mSleep(500);
	  
	  writeString("Servopos: LEFT \n");
	  
	  servo1_position = LEFT_TOUCH;
	  
	  task_SERVO();
	  
	  mSleep(500);
	  
	  writeString("Servopos: RIGHT \n");	  
	  
	  servo1_position = RIGHT_TOUCH;
	  
	  task_SERVO();
	  
	  mSleep(500);
   }
   return 0;
}
Aber bei der passiert leider genau das selbe. Ich hab schon die Forum Suche beschäftigt, aber leider keinen Ansatz gefunden, warum der Servo nur in eine Richtung dreht.
Könnt Ihr mir eventuell sagen was ich da falsch mache?
Danke schon mal für die Mühe!

Uwe