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 (;;)
{
}
}
Lesezeichen