#include <Servo.h>
Servo verticale;Servo Horizontale;
int LDR_Haut;int LDR_Bas;int LDR_Droite;int LDR_Gauche;int Tolerance;int position_verticale;int position_horizontale;
void setup() { verticale.attach(5); Horizontale.attach(6); int LDR_Haut = (0); int LDR_Bas = (0); int LDR_Droite = (0); int LDR_Gauche = (0); Tolerance = (int)(90); position_verticale = (int)(90); position_horizontale = (int)(90); verticale.write(90); Horizontale.write(90);
}
void loop() { int LDR_Haut = analogRead(0); int LDR_Bas = analogRead(1); int LDR_Gauche = analogRead(2); int LDR_Droite = analogRead(3); if (abs(LDR_Haut - LDR_Bas) < Tolerance || abs(LDR_Bas - LDR_Haut) < Tolerance) {
} else { if (LDR_Haut > LDR_Bas) { position_verticale = position_verticale + 1; delay(30);
} if (LDR_Haut < LDR_Bas) { position_verticale = position_verticale - 1; delay(30);
} if (position_verticale > 180) { position_verticale = (int)(180);
} if (position_verticale < 0) { position_verticale = (int)(0);
}
} if (abs(LDR_Droite - LDR_Gauche) < Tolerance || abs(LDR_Gauche - LDR_Droite) < Tolerance) {
} else { if (LDR_Droite > LDR_Gauche) { position_horizontale = position_horizontale - 1; delay(30);
} if (LDR_Droite < LDR_Gauche) { position_horizontale = position_horizontale + 1; delay(30);
} if (position_horizontale > 180) { position_horizontale = (int)(180);
} if (position_horizontale < 0) { position_horizontale = (int)(0);
}
} verticale.write(position_verticale); Horizontale.write(position_horizontale);
}