wenn ich dann in Servo(pos); werte zwischen 5 und 15 einsetze, dreht der servo gegen den Anschlag, immer gegen den Uhrzeigersinn,Code:void Servo(uint8_t pos) { DDRC |= IO_PC5; PORTC |= IO_PC5; // Impulsstart sleep(pos); // 1,5ms warten PORTC &= ~IO_PC5; // Impulsende sleep(185); // 18,5ms warten }
Edit: hab den Fehler selbst bemerkt, unter 10 ist voll sinnlos.
aber auch nach Servo(20); oder Servo(30); dreht der Servo bis zum anschlag gegen den Uhrzeigersinn.
Lesezeichen