Osmoseur.ino 953 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include <arduino-timer.h>
  2. #define OUVERT HIGH
  3. #define FERME LOW
  4. int NiveauBas = 2;
  5. int NiveauHaut = 3;
  6. int pistolet = 4;
  7. int POMPE = 6;
  8. int VanneRestricteur = 7;
  9. int VanneEau = 8;
  10. int POMPEREMONTER = 9;
  11. int R = 10;
  12. int G = 11;
  13. int B = 12;
  14. auto t_timer = timer_create_default(); // create a timer with default settings
  15. void setup() {
  16. //init les pins
  17. attachInterrupt(digitalPinToInterrupt(NiveauBas),Start,LOW);
  18. attachInterrupt(digitalPinToInterrupt(NiveauHaut),Stop,HIGH);
  19. }
  20. void loop() {
  21. if(digitalRead(pistolet)){
  22. digitalWrite(POMPEREMONTER,OUVERT);
  23. }
  24. else{
  25. digitalWrite(POMPEREMONTER,FERME);
  26. }
  27. }
  28. void Start(void){
  29. t_timer.in(300000, closeVanne );
  30. digitalWrite(VanneEau,OUVERT);
  31. digitalWrite(VanneRestricteur,OUVERT);
  32. digitalWrite(POMPE,OUVERT);
  33. }
  34. void Stop(void){
  35. digitalWrite(VanneEau,FERME);
  36. digitalWrite(POMPE,FERME);
  37. }
  38. void closeVanne (void){
  39. digitalWrite(VanneRestricteur,FERME);
  40. }