Advertisement
LiborV

Untitled

Dec 6th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #include <DS3231.h>
  2. #include <Wire.h>
  3.  
  4. DS3231 get.rtc(SDA,SCL);
  5. Time t;
  6. int hodinyTed=0;
  7. int minutyTed=0;
  8. // - - - Nastaveni - - -
  9. int hodinyOn=06;
  10. int minutyOn=00;
  11. int hodinyOff=20;
  12. int minutyOff=30;
  13.  
  14.  
  15. int cPin = 16; //čerpadlo
  16. int sPin0 = 12; //senzor vlhkosti 1
  17. int sPin1 = 11; //senzor vlhkosti 2
  18. int sPin2 = 10; //senzor vlhkosti 3
  19. int sPin3 = 9; //senzor vlhkosti 4
  20.  
  21. int stavSenzor0,stavSenzor1,stavSenzor2,stavSenzor3;
  22.  
  23.  
  24. void setup() {
  25. // výstup čerpadlo
  26. pinMode(cPin, OUTPUT);
  27. // senzor vstup
  28. pinMode(sPin0, INPUT);
  29. pinMode(sPin1, INPUT);
  30. pinMode(sPin2, INPUT);
  31. pinMode(sPin3, INPUT);
  32.  
  33.  
  34.  
  35. pinMode(13, OUTPUT);
  36. rtc.begin();
  37. }
  38. void loop() {
  39. // načtení stavu senzoru
  40. stavSenzor0 = digitalRead(sPin0);
  41. stavSenzor1 = digitalRead(sPin1);
  42. stavSenzor2 = digitalRead(sPin2);
  43. stavSenzor3 = digitalRead(sPin3);
  44.  
  45.  
  46. //stav senzoru
  47. if (stavSenzor0 || stavSenzor1 || stavSenzor2 || stavSenzor3 == HIGH)
  48. {digitalWrite(cPin,HIGH);}
  49.  
  50. else {
  51. digitalWrite(cPin,LOW);}
  52.  
  53.  
  54. t = rtc.getTime();
  55. hodinyTed=t.hour;
  56. minutyTed=t.min;
  57. // Prevedeme casy na minuty
  58. int startTime = hodinyOn*60+minutyOn;
  59. int stopTime = hodinyOff*60+minutyOff;
  60. int casTed = hodinyTed*60+minutyTed;
  61.  
  62. if ((startTime < stopTime && casTed > startTime && casTed < stopTime) || (startTime > stopTime && casTed > startTime) || (startTime > stopTime && casTed < stopTime))
  63. digitalWrite(13, HIGH);
  64. else
  65. digitalWrite(13, LOW);
  66.  
  67. delay (1000);
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement