Hallo,
ich möchte nacheinander Eure Fragen beantworten, vielleicht kommt man so
zu einem Resultat.
..............
Wirklich genau regelmäßig alle 4 Durchgänge?
ja
Welche Motoren benutzt Du?
Servomotor von Pollin, Elektronik ausgebaut
Versorgst du das Motor-Shield seperat oder über den Jumper vom Arduino?
Separat
Wenn letzteres: Welches Netzteil?
einstellbares Netzteil, steht bei 8V (und funktioniert damit)
Was passiert mit dem Programm ohne angeschlossene Motoren am
Motor-Shield?
Läuft weiter (sieht man an der LED).
..................
Ich hab ne neue glaskugel, mal sehen...
Wie jeder weiß, kann man mit einer Glaskugel Verborgenes sehen. Das
Verborgene muß aber wenigstens existieren. Hier nun ist nichts, nur die
gezeigte Programmsequenz und sonst nichts (außer natürlich der übliche
Setupkram nebst Definitionen usw.)
Nimm einfach das delay(800) aus der nicht gezegten timer
interruptrutine, und das Problem verschwindet...
Das delay(800) ist unverzichtbar, es definiert, wie lange sich der Motor
drehen soll
..........................
Wie ist "der kleine Gleichstrommotor" an den uC angeschlossen? Ist da
irgendeine Entstörmaßnahme eingebaut?
Ich vermute, er ist als Servo für Flugmodelle gedacht, Maße etwa 4x4x2
cm.
Entstörung habe ich nicht extra vorgesehen, weil ich hoffe, das
Adafruit-Shield erledigt das. An Störungen glaube ich nicht, weil der
unerwünschte Vorgang zu regelmäßig auftritt (ich habe viele Abläufe
beobachtet).
...........................
Wie hast du das festgestellt?
Dann muss der Motor defekt sein., wenn er ohne Spannung einfach
losläuft. du solltest diese Zeit unbedingt verlängern, dann hast du ein
Perpetuum Mobile...
Die Spannung liegt immer an, es handelt sich ja um einen immer
wiederholten loop.
.......................
Die Spannung bzw. den Strom wird dem Motor durch das Adafruit-Shield
zugeteilt und dieses reagiert auf irgendeinen Port des Arduino.
Im nächsten Schritt müßte ich das Adafruit-Shield vom Arduino lösen und
die Ports manuell kontrollieren. Ist ziemlich umständlich, deshalb
wollte ich erst mal fragen, ob an meiner Programmsequenz etwas faul ist.
VG
Egon