Hallo,
ich arbeite momentan an einem Projekt, bei dem Ich Servos ansteuern muss.
Ich versuche es mit folgendem Code, der einen Servo ansteuern soll:
Code:
#define F_CPU 8000000L
#include <avr/io.h>
#inlcude <util/delay.h>
void delay_ms(unsigned int ms)
{
while(ms--)
_delay_ms(1);
}
int main(void)
{
DDRB |= (1<<PB0); //Servo an PB0
while(1)
{
PORTB |= (1<<PB0);
delay_ms(2);
PORTB &= ~(1<<PB0);
delay_ms(15);
}
}
Die Servos wurden, wie im Elektor-Schaltungsheft 07 beschrieben, modifieziert.
Aber die Servos drehen nicht, sonder bewegen sich nur ganz langsam oder gar nicht.
Gruß Pommestuete
Lesezeichen