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
//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
}
}