Thought I would try another way but obviously out of my depth. Oh well, the original works okay.
#include <Servo.h>
long randNumber;
Servo kite;
Servo kite2;
Servo kite3;
void setup()
{ Serial.begin(9600); randomSeed(analogRead(0)); // nothing connected to 0 so read sees noise }
kite.attach(4);
kite2.attach(5);
kite3.attach(6);
randomSeed(analogRead(0));
}
void loop() {
unsigned long startDelay = random(500, 1500); // wait to start 0.5 to 1 second
unsigned long pauseDelay = random(1000, 2000); // pause between 1 and 1.5 seconds
delay(startDelay);
for (int pos = 0; pos <= 30; pos += 3)////30 was 100
{
randNumber=random(4);
Serial.println(randNumber);
if ( randNumber=1 )kite.write(pos);
if ( randNumber=2 ) kite2.write(pos);
if ( randNumber=3) kite3.write(pos);
delay(25); // waits 15ms for the servo to reach the position
}
delay(pauseDelay);
for (int pos = 30; pos >= 0; pos -= 3) {
if ( randNumber=1 ) kite.write(pos);
if ( randNumber=2 ) kite2.write(pos);
if ( randNumber=3 ) kite3.write(pos);
delay(25); // waits 15ms for the servo to reach the position
}
}