#include <Servo.h>
const int snum = 4;
Servo servo[snum];
const int analoga = A0;
const int analogb = A1;
bool bbrand = false;
bool bsinhron = false;
bool state = false;
void setup() {
for (int i = 0; i <= snum; i++) {
servo[i].attach(i+9);
}
randomSeed(analogRead(0));
}
void loop() {
if (analogRead(analoga) > analogRead(analogb)) {
bbrand = true;
bsinhron = false;
}
else if (analogRead(analoga) < analogRead(analogb)) {
bsinhron = true;
bbrand = false;
}
if (bbrand) {
servo[0].writeMicroseconds(random(500,2401));
servo[1].writeMicroseconds(random(500,2401));
servo[2].writeMicroseconds(random(500,2401));
servo[3].writeMicroseconds(random(500,2401));
delay (500);
if (state == true) {
state = false;
}
}
if (bsinhron) {
if (state == false) {
servo[0].writeMicroseconds(500);
servo[1].writeMicroseconds(500);
servo[2].writeMicroseconds(500);
servo[3].writeMicroseconds(500);
state = true;
delay(500);
}
if (state == true ) {
servo[0].writeMicroseconds(2400);
servo[1].writeMicroseconds(2400);
servo[2].writeMicroseconds(2400);
servo[3].writeMicroseconds(2400);
state = false;
delay(500);
}
}
}