Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Цепляем библиотеки
- #include <DS3231.h>
- #include <Wire.h>
- #include <RTC.h>
- #include <Time.h>
- #include <TimeLib.h>
- //Готово
- int Rele = 7; //номер пина для реле
- DS3231 Clock; //подключаем часики
- bool h12; //24часовой формат
- bool PM; //тоже к часикам и формату
- void setup() { //запускаемся
- Serial.begin(9600); //устанавливаем скорость передачи данных
- Wire.begin();
- digitalWrite(Rele, HIGH); //устанавливаем значение на реле - "выключено"
- pinMode(Rele, OUTPUT); //устанавливаем на реле "высокий" уровень
- }
- void loop() { //рабочий режим/алгоритмы
- Clock.setClockMode(false);
- int day, hour, minute, second; //объявляем переменные
- day = Clock.getDoW(); //получаем день недели
- hour = Clock.getHour(h12, PM); //присваиваем часы
- minute = Clock.getMinute(); //присваиваем минуты
- second = Clock.getSecond(); //присваиваем секунды
- if ( day == 1||2||3||4||5 && hour == 8 && minute == 30 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 9 && minute == 15 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 9 && minute == 25 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 10 && minute == 10 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 10 && minute == 25 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 11 && minute == 10 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 12 && minute == 15 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 12 && minute == 30 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 13 && minute == 15 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 13 && minute == 25 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 14 && minute == 10 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 14 && minute == 20 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 15 && minute == 05 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 15 && minute == 25 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 16 && minute == 10 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 16 && minute == 30 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 17 && minute == 15 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 17 && minute == 25 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 18 && minute == 10 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 18 && minute == 20 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
- if ( day == 1||2||3||4||5 && hour == 19 && minute == 05 && second == 00 )
- {
- digitalWrite(Rele, LOW);
- delay(5000);
- digitalWrite(Rele, HIGH);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement