Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ce code c'est mon essai, temp > TMax ca marche tres bien y a pas deprobleme mais si temp < TMin y a plusieur cas voire surtout les { }
- // j'ai publier ce probleme une autre fois mais malheureusement persoone me repond donc vous etes mon espoire unique et vous avez tout le temp
- void loop() {
- if (temp < TMin && Lock_Fan1 == 1 && Lock_Fan2 == 1 && Lock_Fan3 == 1 && Lock_Fan4 == 1) { //Arret du Fan #4 si la temperature est < 24 et les 4 fan sont actives le fan 4 s'arret sans attendre 5000
- digitalWrite(Rly_Fan4, HIGH ); //Arret ventilateur.
- Lock_Fan4 = 0;
- Millis_Now = millis();
- if ((Millis_Now - previousMillis) >= Dly_Periode) {
- if (temp < TMin && Lock_Boucle == 0 && Lock_Fan1 == 1 && Lock_Fan2 == 1 && Lock_Fan3 == 1 && Lock_Fan4 == 0) { //Arret du Fan #3 si la temperature est encore < 24 et le fan 4 est desactiver en attendre 5000 puis en s'arret le fan 3
- digitalWrite(Rly_Fan3, HIGH ); //Arret ventilateur.
- Lock_Boucle = 1;
- Lock_Fan3 = 0;
- }
- if (temp < TMin && Lock_Boucle == 0 && Lock_Fan1 == 1 && Lock_Fan2 == 1 && Lock_Fan3 == 0 && Lock_Fan4 == 0) { //Arret du Fan #2 si la temperature est encore < 24 et le fan 3 est desactiver en attendre 5000 puis en s'arret le fan 2
- digitalWrite(Rly_Fan2, HIGH ); //Arret ventilateur.
- Lock_Boucle = 1;
- Lock_Fan2 = 0;
- }
- if (temp < TMin && Lock_Boucle == 0 && Lock_Fan1 == 1 && Lock_Fan2 == 1 && Lock_Fan3 == 0 && Lock_Fan4 == 0) { //Arret du Fan #1 si la temperature est encore < 24 et le fan 2 est desactiver en attendre 5000 puis en s'arret le fan 1
- digitalWrite(Rly_Fan2, HIGH ); //Arret ventilateur.
- Lock_Boucle = 1;
- Lock_Fan2 = 0;
- }
- previousMillis = millis ();
- }
- if (temp < TMin && Lock_Fan1 == 1 && Lock_Fan2 == 1 && Lock_Fan3 == 1 && Lock_Fan4 == 0) { //Arret du Fan #3 si la temperature est < 24 et les 3 fan sont actives le fan 3 s'arret sans attendre 5000
- digitalWrite(Rly_Fan4, HIGH ); //Arret ventilateur.
- Lock_Fan3 = 0;
- Millis_Now = millis();
- if ((Millis_Now - previousMillis) >= Dly_Periode) {
- if (temp < TMin && Lock_Boucle == 0 && Lock_Fan1 == 1 && Lock_Fan2 == 1 && Lock_Fan3 == 0 && Lock_Fan4 == 0) { //Arret du Fan #2 si la temperature est encore < 24 et le fan 3 est desactiver en attendre 5000 puis en s'arret le fan 2
- digitalWrite(Rly_Fan3, HIGH ); //Arret ventilateur.
- Lock_Boucle = 1;
- Lock_Fan2 = 0;
- }
- if (temp < TMin && Lock_Boucle == 0 && Lock_Fan1 == 1 && Lock_Fan2 == 0 && Lock_Fan3 == 0 && Lock_Fan4 == 0) { //Arret du Fan #1 si la temperature est encore < 24 et le fan 2 est desactiver en attendre 5000 puis en s'arret le fan 1
- digitalWrite(Rly_Fan2, HIGH ); //Arret ventilateur.
- Lock_Boucle = 1;
- Lock_Fan1 = 0;
- }
- previousMillis = millis ();
- }
- if (temp < TMin && Lock_Fan1 == 1 && Lock_Fan2 == 1 && Lock_Fan3 == 0 && Lock_Fan4 == 0) { //Arret du Fan #2 si la temperature est < 24 et les fan 1 et 2 sont actives le fan 2 s'arret sans attendre 5000
- digitalWrite(Rly_Fan4, HIGH ); //Arret ventilateur.
- Lock_Fan2 = 0;
- Millis_Now = millis();
- if ((Millis_Now - previousMillis) >= Dly_Periode) {
- if (temp < TMin && Lock_Boucle == 0 && Lock_Fan1 == 1 && Lock_Fan2 == 0 && Lock_Fan3 == 0 && Lock_Fan4 == 0) { //Arret du Fan #1 si la temperature est encore < 24 et le fan 2 est desactiver en attendre 5000 puis en s'arret le fan 1
- digitalWrite(Rly_Fan3, HIGH ); //Arret ventilateur.
- Lock_Boucle = 1;
- Lock_Fan1 = 0;
- }
- previousMillis = millis ();
- }
- if (temp < TMin && Lock_Fan1 == 1 && Lock_Fan2 == 0 && Lock_Fan3 == 0 && Lock_Fan4 == 0) { //Arret du Fan #1 si la temperature < 24 et le fan 1 seulement est active en s'arret le fan 1 attendre 5000
- digitalWrite(Rly_Fan4, HIGH ); //Arret ventilateur.
- Lock_Fan1 = 0;
- }
- // je supprime la fonction print toute les infos qui precede void loop()
- previousMillis = Millis_Now; // je pense qu'en doit lancer plusieur timers (l chose qui je ne le maitrise pas) pour cela ce code ne fonctionne pas aussi comme je veux y a des erreurs
- Lock_Boucle = 0;
- }
- /* Fin Enpeche millis() de OVERFLOW */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement