#include <Servo.h>
Servo RideauG;
Servo RideauD;
int const Bp=2;
int X=80; //compteur rideau G . 80 et 100 pour recouvrir les rideaux G et D fermés.
int Y=100; //compteur rideau D
int Z=0; //pour bouger les rideaux de 90 degrés.
void setup() {
RideauG.attach(3);
RideauD.attach(4);
pinMode(Bp, INPUT_PULLUP);
RideauG.write(X);
RideauD.write(Y);
Serial.begin(9600);
}
void loop() {
Serial.print("X-Y-Z=");
Serial.print(X);
Serial.print("/");
Serial.print(Y);
Serial.print("/");
Serial.println(Z);
while(digitalRead(Bp)==HIGH) {}
Z=0;
OUVERTURE: //ouverture des rideaux.
RideauG.write(X+=1);
RideauD.write(Y-=1);
Z+=1;
delay(20);
if(Z<=90) {goto OUVERTURE;}
Serial.print("X-Y=");
Serial.print(X);
Serial.print("/");
Serial.print(Y);
Serial.print("/");
Serial.println(Z);
delay(1500);
while(digitalRead(Bp)==HIGH) {}
Z=90;
FERMETURE: //fermeture des rideaux.
RideauG.write(X-=1);
RideauD.write(Y+=1);
Z-=1;
delay(20);
if(Z>=0) {goto FERMETURE;}
Serial.print("X-Y=");
Serial.print(X);
Serial.print("/");
Serial.print(Y);
Serial.print("/");
Serial.println(Z);
delay(1500);
}