Commande de volet (manuel, horaire, detection de lumiere)

voila j'ai aporter tes modifs et j'ai rajouter quelques trucs je ne suis pas sùr que ça soit mieux mais je fait comme je crois !!! on verra bien :cold_sweat: :roll_eyes:

//commande de volet 

//definition des constantes
const int buttonPin1 = 2;     //boutton "montée"
const int buttonPin2 = 3;    //boutton "descente"
const int ledPin1 =  13;      // relay "Montéé"
const int ledPin2 =  12;      // relay "Descente"
const int ledPin3 =  11;      // led etat volet (on= up) (off= down) 

//definition des variables
int buttonState1 = 0;        
int buttonState2 = 0;

//definition des entree et sorties
void setup(){
  pinMode(ledPin1, OUTPUT);      
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(buttonPin1, INPUT);
  pinMode(buttonPin2, INPUT);
}

void loop(){
if (buttonState1 == HIGH){ //determine le type de pression et sur quelle boutton
  action = monté_court;
}
else if (buttonState1 == HIGH){
  action = monté_long;
}
else if(buttonState2 == HIGH){
  action = descente_court;
}
else if (buttonState2 == HIGH){
  action = descent_long;
}
switch (action){
  case montécourt:
  digitalWrite(ledPin1, High);//le volet monte
Temporisation();
digitalWrite(ledPin1, LOW);//le moteur s'arrete
digitalWrite(ledPin3, LOW);//la led d'etat rest alumé

case monté_long:
digitalWrite(ledPin2, High);//le volet descent
Temporisation(); 
digitalWrite(ledPin2, LOW);//le volet s'arrete 
digitalWrite(ledPin3, LOW);//la led d'etat s'eteint 
default:
//si il est X heure 
digitalWrite(ledPin1, HIGH);//le volet monte
Temporisation();
digitalWrite(ledPin1, LOW);  //le moteur s'arrete

//si il est X heure
digitalWrite(ledPin2, HIGH);//le volet descent
Temporisation();
digitalWrite(ledPin2, LOW);        //le moteur s'arrete
}
}
void Temporisation()
{
for (int i=0; i <= 23; i++){   //la led clignotte pendant 25 sec
        digitalWrite(ledPin3, HIGH); // set the LED on
        delay(500);                  // wait for 0,5 second
        digitalWrite(ledPin3, LOW);  // set the LED off
        delay(500);                  // wait for 0,5 second
      }
}