Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. //Цепляем библиотеки
  2. #include <DS3231.h>
  3. #include <Wire.h>
  4. #include <RTC.h>
  5. #include <Time.h>
  6. #include <TimeLib.h>
  7. //Готово
  8.  
  9. int Rele = 7; //номер пина для реле
  10. DS3231 Clock; //подключаем часики
  11. bool h12; //24часовой формат
  12. bool PM; //тоже к часикам и формату
  13.  
  14. void setup() { //запускаемся
  15. Serial.begin(9600); //устанавливаем скорость передачи данных
  16. Wire.begin();
  17. digitalWrite(Rele, HIGH); //устанавливаем значение на реле - "выключено"
  18. pinMode(Rele, OUTPUT); //устанавливаем на реле "высокий" уровень
  19. }
  20.  
  21. void loop() { //рабочий режим/алгоритмы
  22. Clock.setClockMode(false);
  23. int day, hour, minute, second; //объявляем переменные
  24.  
  25. day = Clock.getDoW(); //получаем день недели
  26. hour = Clock.getHour(h12, PM); //присваиваем часы
  27. minute = Clock.getMinute(); //присваиваем минуты
  28. second = Clock.getSecond(); //присваиваем секунды
  29.  
  30.  
  31.  
  32. if ( day == 1||2||3||4||5 && hour == 8 && minute == 30 && second == 00 )
  33. {
  34. digitalWrite(Rele, LOW);
  35. delay(5000);
  36. digitalWrite(Rele, HIGH);
  37. }
  38.  
  39. if ( day == 1||2||3||4||5 && hour == 9 && minute == 15 && second == 00 )
  40. {
  41. digitalWrite(Rele, LOW);
  42. delay(5000);
  43. digitalWrite(Rele, HIGH);
  44. }
  45.  
  46. if ( day == 1||2||3||4||5 && hour == 9 && minute == 25 && second == 00 )
  47. {
  48. digitalWrite(Rele, LOW);
  49. delay(5000);
  50. digitalWrite(Rele, HIGH);
  51. }
  52.  
  53. if ( day == 1||2||3||4||5 && hour == 10 && minute == 10 && second == 00 )
  54. {
  55. digitalWrite(Rele, LOW);
  56. delay(5000);
  57. digitalWrite(Rele, HIGH);
  58. }
  59.  
  60. if ( day == 1||2||3||4||5 && hour == 10 && minute == 25 && second == 00 )
  61. {
  62. digitalWrite(Rele, LOW);
  63. delay(5000);
  64. digitalWrite(Rele, HIGH);
  65. }
  66.  
  67. if ( day == 1||2||3||4||5 && hour == 11 && minute == 10 && second == 00 )
  68. {
  69. digitalWrite(Rele, LOW);
  70. delay(5000);
  71. digitalWrite(Rele, HIGH);
  72. }
  73.  
  74. if ( day == 1||2||3||4||5 && hour == 12 && minute == 15 && second == 00 )
  75. {
  76. digitalWrite(Rele, LOW);
  77. delay(5000);
  78. digitalWrite(Rele, HIGH);
  79. }
  80.  
  81. if ( day == 1||2||3||4||5 && hour == 12 && minute == 30 && second == 00 )
  82. {
  83. digitalWrite(Rele, LOW);
  84. delay(5000);
  85. digitalWrite(Rele, HIGH);
  86. }
  87.  
  88. if ( day == 1||2||3||4||5 && hour == 13 && minute == 15 && second == 00 )
  89. {
  90. digitalWrite(Rele, LOW);
  91. delay(5000);
  92. digitalWrite(Rele, HIGH);
  93. }
  94.  
  95. if ( day == 1||2||3||4||5 && hour == 13 && minute == 25 && second == 00 )
  96. {
  97. digitalWrite(Rele, LOW);
  98. delay(5000);
  99. digitalWrite(Rele, HIGH);
  100. }
  101.  
  102. if ( day == 1||2||3||4||5 && hour == 14 && minute == 10 && second == 00 )
  103. {
  104. digitalWrite(Rele, LOW);
  105. delay(5000);
  106. digitalWrite(Rele, HIGH);
  107. }
  108.  
  109. if ( day == 1||2||3||4||5 && hour == 14 && minute == 20 && second == 00 )
  110. {
  111. digitalWrite(Rele, LOW);
  112. delay(5000);
  113. digitalWrite(Rele, HIGH);
  114. }
  115.  
  116. if ( day == 1||2||3||4||5 && hour == 15 && minute == 05 && second == 00 )
  117. {
  118. digitalWrite(Rele, LOW);
  119. delay(5000);
  120. digitalWrite(Rele, HIGH);
  121. }
  122.  
  123. if ( day == 1||2||3||4||5 && hour == 15 && minute == 25 && second == 00 )
  124. {
  125. digitalWrite(Rele, LOW);
  126. delay(5000);
  127. digitalWrite(Rele, HIGH);
  128. }
  129.  
  130. if ( day == 1||2||3||4||5 && hour == 16 && minute == 10 && second == 00 )
  131. {
  132. digitalWrite(Rele, LOW);
  133. delay(5000);
  134. digitalWrite(Rele, HIGH);
  135. }
  136.  
  137. if ( day == 1||2||3||4||5 && hour == 16 && minute == 30 && second == 00 )
  138. {
  139. digitalWrite(Rele, LOW);
  140. delay(5000);
  141. digitalWrite(Rele, HIGH);
  142. }
  143.  
  144. if ( day == 1||2||3||4||5 && hour == 17 && minute == 15 && second == 00 )
  145. {
  146. digitalWrite(Rele, LOW);
  147. delay(5000);
  148. digitalWrite(Rele, HIGH);
  149. }
  150.  
  151. if ( day == 1||2||3||4||5 && hour == 17 && minute == 25 && second == 00 )
  152. {
  153. digitalWrite(Rele, LOW);
  154. delay(5000);
  155. digitalWrite(Rele, HIGH);
  156. }
  157.  
  158. if ( day == 1||2||3||4||5 && hour == 18 && minute == 10 && second == 00 )
  159. {
  160. digitalWrite(Rele, LOW);
  161. delay(5000);
  162. digitalWrite(Rele, HIGH);
  163. }
  164.  
  165. if ( day == 1||2||3||4||5 && hour == 18 && minute == 20 && second == 00 )
  166. {
  167. digitalWrite(Rele, LOW);
  168. delay(5000);
  169. digitalWrite(Rele, HIGH);
  170. }
  171.  
  172. if ( day == 1||2||3||4||5 && hour == 19 && minute == 05 && second == 00 )
  173. {
  174. digitalWrite(Rele, LOW);
  175. delay(5000);
  176. digitalWrite(Rele, HIGH);
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement