Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <DS3231.h>
- #include <Wire.h>
- DS3231 get.rtc(SDA,SCL);
- Time t;
- int hodinyTed=0;
- int minutyTed=0;
- // - - - Nastaveni - - -
- int hodinyOn=06;
- int minutyOn=00;
- int hodinyOff=20;
- int minutyOff=30;
- int cPin = 16; //čerpadlo
- int sPin0 = 12; //senzor vlhkosti 1
- int sPin1 = 11; //senzor vlhkosti 2
- int sPin2 = 10; //senzor vlhkosti 3
- int sPin3 = 9; //senzor vlhkosti 4
- int stavSenzor0,stavSenzor1,stavSenzor2,stavSenzor3;
- void setup() {
- // výstup čerpadlo
- pinMode(cPin, OUTPUT);
- // senzor vstup
- pinMode(sPin0, INPUT);
- pinMode(sPin1, INPUT);
- pinMode(sPin2, INPUT);
- pinMode(sPin3, INPUT);
- pinMode(13, OUTPUT);
- rtc.begin();
- }
- void loop() {
- // načtení stavu senzoru
- stavSenzor0 = digitalRead(sPin0);
- stavSenzor1 = digitalRead(sPin1);
- stavSenzor2 = digitalRead(sPin2);
- stavSenzor3 = digitalRead(sPin3);
- //stav senzoru
- if (stavSenzor0 || stavSenzor1 || stavSenzor2 || stavSenzor3 == HIGH)
- {digitalWrite(cPin,HIGH);}
- else {
- digitalWrite(cPin,LOW);}
- t = rtc.getTime();
- hodinyTed=t.hour;
- minutyTed=t.min;
- // Prevedeme casy na minuty
- int startTime = hodinyOn*60+minutyOn;
- int stopTime = hodinyOff*60+minutyOff;
- int casTed = hodinyTed*60+minutyTed;
- if ((startTime < stopTime && casTed > startTime && casTed < stopTime) || (startTime > stopTime && casTed > startTime) || (startTime > stopTime && casTed < stopTime))
- digitalWrite(13, HIGH);
- else
- digitalWrite(13, LOW);
- delay (1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement