/*Achtung: +5Vdc vom L298N muss an den Servo gelegt werden (Stromaufnahme ist zu hoch, Spannungsversorgung ueber USB vom Arduino zu stark belastet).
Dieser Sketch stellt den Servo auf die Mittelstellung 0 Grad.
Pin D9 wird als Digitalausgang programmiert.
Einschaltzeit fuer Mittelstellung theoretisch 1,5ms, kann aber etwas abweichen (experimentell ermitteln).
Die "for"-Schleife sorgt dafuer, dass der Servo so lange aktiviert bleibt bis er seine Zielstellung erreicht hat.
Der Sketch und damit die Loop-Schleife wird beendet.
Pin D9 ist vor Beendigung auf LOW gesetzt, deshalb laesst sich der Servo per Hand verdrehen.
Ansonsten zittert der Servo, wird staendig nachgeregelt.*/
void setup()
{
pinMode(9, OUTPUT); //Arduino-Pin D9 als Ausgang (Signal zum Servo)
}
void loop()
{
for (int i=0; i<=200 ; i++)
{
digitalWrite(9,HIGH);
delayMicroseconds(1150); //Bei Einstellung von 1,15ms stellt sich der Servo auf 0 Grad(durch Rastung etwas Schieflage)
digitalWrite(9,LOW);
delay(19); //Ergaenzung auf Zykluszeit etwa 20ms (delayMicroseconds funktioniert nur bis 16383 "integer")
}
for (;;) {} //Beende Sketch
}