Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. // 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 { }
  2. // 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
  3. void loop() {
  4. 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
  5. digitalWrite(Rly_Fan4, HIGH ); //Arret ventilateur.
  6. Lock_Fan4 = 0;
  7.  
  8. Millis_Now = millis();
  9. if ((Millis_Now - previousMillis) >= Dly_Periode) {
  10.  
  11. 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
  12. digitalWrite(Rly_Fan3, HIGH ); //Arret ventilateur.
  13. Lock_Boucle = 1;
  14. Lock_Fan3 = 0;
  15. }
  16.  
  17. 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
  18. digitalWrite(Rly_Fan2, HIGH ); //Arret ventilateur.
  19. Lock_Boucle = 1;
  20. Lock_Fan2 = 0;
  21. }
  22. 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
  23. digitalWrite(Rly_Fan2, HIGH ); //Arret ventilateur.
  24. Lock_Boucle = 1;
  25. Lock_Fan2 = 0;
  26. }
  27. previousMillis = millis ();
  28. }
  29.  
  30.  
  31.  
  32.  
  33.  
  34. 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
  35. digitalWrite(Rly_Fan4, HIGH ); //Arret ventilateur.
  36. Lock_Fan3 = 0;
  37.  
  38. Millis_Now = millis();
  39. if ((Millis_Now - previousMillis) >= Dly_Periode) {
  40.  
  41. 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
  42. digitalWrite(Rly_Fan3, HIGH ); //Arret ventilateur.
  43. Lock_Boucle = 1;
  44. Lock_Fan2 = 0;
  45. }
  46.  
  47. 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
  48. digitalWrite(Rly_Fan2, HIGH ); //Arret ventilateur.
  49. Lock_Boucle = 1;
  50. Lock_Fan1 = 0;
  51. }
  52. previousMillis = millis ();
  53. }
  54.  
  55.  
  56.  
  57.  
  58. 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
  59. digitalWrite(Rly_Fan4, HIGH ); //Arret ventilateur.
  60. Lock_Fan2 = 0;
  61.  
  62. Millis_Now = millis();
  63. if ((Millis_Now - previousMillis) >= Dly_Periode) {
  64.  
  65. 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
  66. digitalWrite(Rly_Fan3, HIGH ); //Arret ventilateur.
  67. Lock_Boucle = 1;
  68. Lock_Fan1 = 0;
  69. }
  70. previousMillis = millis ();
  71. }
  72.  
  73.  
  74.  
  75.  
  76. 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
  77. digitalWrite(Rly_Fan4, HIGH ); //Arret ventilateur.
  78. Lock_Fan1 = 0;
  79. }
  80. // je supprime la fonction print toute les infos qui precede void loop()
  81.  
  82. 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
  83. Lock_Boucle = 0;
  84. }
  85. /* Fin Enpeche millis() de OVERFLOW */
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement