Jungs, hier mal ein Beispiel wie ich ein Servosignal mit 100Hz erzeuge:
// von Kay
// 14 April 2012
// Erzeugen von einem Servosignal von 100Hz
// Ohne Bibliothek und ohne Delay
int Winkel=1500; // Servo Winkel 90°
int Periodendauer=10000; // Periodendauer 10 millisekunden = 100Hz
int x=1;
int Servo=9; // Servo an Pin 9
unsigned long Zeit;
void setup()
{
Zeit = micros();
pinMode(Servo,OUTPUT);
}
void loop()
{
if (x == 1)
digitalWrite(Servo,HIGH);
if (x==1&&(micros() - Zeit) >Winkel) // Erzeugen von einem Impuls von 1,5ms = 90° Servo Winkel
{
Zeit=micros();
digitalWrite(Servo,LOW);
x=0;
}
if (x==0&(micros() - Zeit) >Periodendauer) // Erzeugen von 100Hz Periodendauer
{
Zeit=micros();
x=1;
}
}
Schön währe wirklich wenn ich die Bibliothek Servo.h so ändern kann das ich Servosignale von z.B. 100Hz erzeugen kann.
Gruss Kay