ARDUINO SERVO

Ciao a tutti
ho comprato da poco alcuni servomotori da 9g, per quanto riguarda il controllo con la libreria Servo.h ho però dei problemi.
Qualunque sia la posizione iniziale dei servo, una volta avviato il programma, contenente anche un semplice delay come nell'esempio incluso qui sotto, riscontro una variazione di posizione come se il motore venisse riportato a una certa angolazione di default. Potete aiutarmi?

#include <Servo.h>

            Servo servo1;
            Servo servo2;

            // variable to store the servo position

            void setup(){servo1.attach(8);
            servo2.attach(9);
            }
            
            void loop(){delay(10000);
                            }

come alimenti i servo?

Nell IDE usa CTRL+T che sistema un pò il codice, così è illeggibile.
Rispondi anche alla domanda di @uwe che è importante.
Poi, ma scusa, il programma non fa nulla. Hai provato a dare una posizione al servo e poi vedere se lo mantiene ?

Alimento i servo direttamente dalla scheda (5v), ma secondo me è un problema di software, si ho provato a dare una posizione al servo e la mantiene, ma prima di arrivare a quella determinata posizione si muove in un altra direzione e parte da li.