Bonsoir
merci pour vos réponse effectivement j'avais mis 3000 en pensant que ça ferait 3 secondes
digitalRead (Reset == HIGH); c'est censé faire attendre le programme d'un appui sur le bouton reset mais je ne me rappelle jamais comment faire. Pour le moment le programme repasse au début.
pour le reste des tempos je les avait mise au minimum
grosso modo le programme est le suivant
-la led bleu en attente de l'appuie sur le BP declenchement
- apres declenchement on est vert pendant 1H (ca fait combien en durée a mettre?)
- on passe et reste a l'orange pendant 1h également
- puis on clignote (avec une tempo de 1000 et 500) pendant 30minutes
-rouge fixe jusqu'a appuie sur reset
-retour au bleu
je joint mon code entier
byte compteur;
int ROUGE = 9; int VERT = 10; int BLEU = 11;
int Reset = 3;
int Declenchement = 4;
int Buzzer = 5;
void setup() {
pinMode(ROUGE, OUTPUT);
pinMode(VERT, OUTPUT);
pinMode(BLEU, OUTPUT);
pinMode (Reset, INPUT_PULLUP);
pinMode (Declenchement, INPUT_PULLUP);
pinMode (Buzzer, OUTPUT);
}
void loop() {
analogWrite(ROUGE,0); //Couleur bleu
analogWrite(VERT,0);
analogWrite(BLEU,255);
if (digitalRead(Declenchement) == LOW) {
analogWrite(ROUGE,0); //rouge
analogWrite(VERT,255);
analogWrite(BLEU,0);
digitalWrite (Buzzer, HIGH); // Declenchement buzzer pendant 2 sec
delay (2000); // temporisation de 2 sec
digitalWrite (Buzzer, LOW); // extenction du buzzer
delay(2000); // attente 1H
analogWrite(ROUGE,234); // Couleur orange
analogWrite(VERT,94);
analogWrite(BLEU,0);
digitalWrite (Buzzer, HIGH);
delay (2000);
digitalWrite (Buzzer, LOW);
delay (2000);
digitalWrite (Buzzer, HIGH);
delay (2000);
digitalWrite (Buzzer, LOW);
delay(2000);
for(compteur = 2;compteur <= 10;compteur++) { //boucle clignotante a faire pendant 30 minutes
analogWrite(ROUGE,255);
analogWrite(VERT,0);
analogWrite(BLEU,0);
digitalWrite (Buzzer, HIGH);
delay (1000);
analogWrite(ROUGE,0);
analogWrite(VERT,0);
analogWrite(BLEU,0);
digitalWrite (Buzzer, LOW);
delay (1000);
}
analogWrite(ROUGE,255); //rouge fixe
analogWrite(VERT,0);
analogWrite(BLEU,0);
digitalWrite (Buzzer, HIGH);
Reset = digitalRead(Reset);
}
while(Reset == LOW); {
}
}