int servoPin1 = 0; int servoPin2 = 1; int lunch =0; int time = 0; unsigned int timegap; void setup() { pinMode(servoPin1,OUTPUT); pinMode(servoPin2, OUTPUT); resetServos(); } void loop() { if(lunch == 0) { feed1(); timegap = 5; wait(); } else if(lunch == 1) { feed1(); feed2(); timegap = 7; wait(); } else if(lunch == 2) { feed1(); timegap = 12; wait(); } lunch++; if(lunch == 3) lunch = 0; } void feed1() { for(int i = 0; i < 2 ; i++) { time = 0; while(time < 2) { digitalWrite(servoPin1, LOW); delay(15); digitalWrite(servoPin1, HIGH); delayMicroseconds(120); time++; } while(time < 30) { digitalWrite(servoPin1, LOW); delay(15); digitalWrite(servoPin1, HIGH); delayMicroseconds(100); time++; } } } void feed2() { time = 0; while(time < 3) { digitalWrite(servoPin2, LOW); delay(15); digitalWrite(servoPin2, HIGH); delayMicroseconds(108); time++; } while(time < 10) { digitalWrite(servoPin2, LOW); delay(15); digitalWrite(servoPin2, HIGH); delayMicroseconds(100); time++; } } void resetServos() { while(time < 30) { digitalWrite(servoPin1, LOW); delay(15); digitalWrite(servoPin1, HIGH); delayMicroseconds(100); time++; } time = 0; while(time < 30) { digitalWrite(servoPin2, LOW); delay(15); digitalWrite(servoPin2, HIGH); delayMicroseconds(100); time++; } time = 0; } void wait() { for(int i = 0; i < timegap; i++) { for(int j = 0; j < 3600; j++) { delay(1000); } } }