Zitat Zitat von ikarus_177

mich würde interessieren, wie du das mit dem Gegenlager der Servos gemacht hast (sieht man im 5. Bild am besten).
Pollin hat miniatur Kugellager mit Welle im Angebot. Ich habe diese verwendet und zum jetzigen Zeitpunkt scheint das eine gute lösung.

@mathiasm
stack overflow..... Es gibt eigentlich keinen Grund dazu, da alle Variablen geresetet werden und ich nur auf definierte variablen zugreife.



Code:
#include <avr/io.h> 
#include <avr/interrupt.h> 

#define F_CPU 8000000 
#define timer (256-F_CPU/64/20000) 

int ms; 											//Interuptzählvariable

ISR(TIMER0_OVF_vect)                                 //Timer Interrupt Vector 
{
	TCNT0 = timer; 									 //Interupt auf 20000Hz einstellen (Alle 0.05ms ein Interupt)
	ms++; 
	if(ms>=370)
	{
	PORTC |= (1<<PORTC3);
	}
	if(ms>=400)
	{
	PORTC &= ~(1<<PORTC3); ms = 0;
	}
}

int main(void) 
{
	
	//Ports Init 
	DDRC |= (1<<PORTC3); 

	//Timer Init 
	TIMSK |= (1<<TOIE0); 							//Timerinterrupt freigeben 
	TCCR0 |= (1<<CS00) | (1<<CS01) | (!(1<<CS02));  //Timer Prescaler = 64 

	sei();                                          //Interrupts global aktivieren 

	//main Schleife 
	for (;;) 
	{
		
		
	}
	

}