si lo hace una sola vez, te conviene ponerlo en el setup().
Opcion 1 :
#include <Servo.h>
Servo servo1;
void setup(){
servo1.attach(9);
for (int i = 0; i < 45; i++){
servo1.write(i);
delay(100);
i++;
}
}
void loop(){
}
Opcion 2 :
como el loop() se repite indefinidamente, tenes que poner un corte de control. poniendo un if antes y utilizar una variable global como contador.
#include <Servo.h>
Servo servo1;
int cant = 0 ;
void setup()
{
servo1.attach(9);
}
void loop(){
if (cant < 1 ){ // modificando la cantidad del if es la cantidad de veces que se hace!
for (int i = 0; i < 45; i++){
servo1.write(i);
delay(100);
i++;
}
delay (100);
cant++;
}
}