Beispiel:
void setup() {
pinMode(12, OUTPUT);
}
void loop() {
digitalWrite(12,HIGH);
delayMicroseconds(1000);
digitalWrite(12,LOW);
delayMicroseconds(19000);
}
Servo fährt mit dieser Routine nach rechts bis zum Anschlag, dasselbe auch, wenn ich 2000/18000 verwende - also immer nach rechts.
Das sei jetzt aber erstmal egal, denn es wird skurriler, irgendwas ist mit meinem Duemilanove faul, denn die delays werden nicht korrekt ausgeführt.
Habe deshalb alles abgesteckt und will nur die LED an Pin 13 mit delay(4000), also im 4 Sek.-Rhythmus blinken lassen. Sie blinkt aber recht exakt im 1 sek. Rhythmus - die delays sind 4x schneller als codiert! Sonst geht aber alles wie gewohnt, auch die Baudraten über die Serielle.
Habe der Einfachheit halber den Prozessor ausgetauscht: gleiches Ergebnis. Was kann da die Ursache sein ? Läuft der etwa nur noch mit 4 Mhz ?