Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.20 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <DS3231.h>
  3.  
  4. int Rele = 7;
  5. int Green = 5; //пин зеленый светодиод
  6. int Blue = 9; //пин синий светодиод
  7. int Red = 11; //пин красный светодиод
  8.  
  9. DS3231 Clock;
  10. bool h12 = false;
  11. bool PM;
  12. bool Century;
  13.  
  14. void setup() {
  15.  
  16. Wire.begin();
  17. pinMode(Rele, OUTPUT);
  18. digitalWrite(Rele, HIGH);
  19. pinMode(Green, OUTPUT);
  20. pinMode(Blue, OUTPUT);
  21. pinMode(Red, OUTPUT);
  22. }
  23.  
  24. void loop() {
  25.  
  26. int second, minute, hour, day;
  27. day = Clock.getDoW();
  28. hour = Clock.getHour(h12, PM);
  29. minute = Clock.getMinute();
  30. second = Clock.getSecond();
  31. digitalWrite(Green, HIGH);
  32.  
  33. if (day == 1,2,3,4,5 && hour == 8 && minute == 30 && second == 00){
  34. digitalWrite(Rele, LOW);
  35. digitalWrite(Blue, HIGH);
  36. delay(8000);
  37. digitalWrite(Blue, LOW);
  38. digitalWrite(Rele, HIGH);
  39. }
  40.  
  41. if (day == 1,2,3,4,5 && hour == 9 && minute == 15 && second == 00){
  42. digitalWrite(Rele, LOW);
  43. digitalWrite(Blue, HIGH);
  44. delay(8000);
  45. digitalWrite(Blue, LOW);
  46. digitalWrite(Rele, HIGH);
  47. }
  48.  
  49. if (day == 1,2,3,4,5 && hour == 9 && minute == 25 && second == 00){
  50. digitalWrite(Rele, LOW);
  51. digitalWrite(Blue, HIGH);
  52. delay(8000);
  53. digitalWrite(Blue, LOW);
  54. digitalWrite(Rele, HIGH);
  55. }
  56.  
  57. if (day == 1,2,3,4,5 && hour == 10 && minute == 10 && second == 00){
  58. digitalWrite(Rele, LOW);
  59. digitalWrite(Blue, HIGH);
  60. delay(8000);
  61. digitalWrite(Blue, LOW);
  62. digitalWrite(Rele, HIGH);
  63. }
  64.  
  65. if (day == 1,2,3,4,5 && hour == 10 && minute == 25 && second == 00){
  66. digitalWrite(Rele, LOW);
  67. digitalWrite(Blue, HIGH);
  68. delay(8000);
  69. digitalWrite(Blue, LOW);
  70. digitalWrite(Rele, HIGH);
  71. }
  72.  
  73. if (day == 1,2,3,4,5 && hour == 11 && minute == 10 && second == 00){
  74. digitalWrite(Rele, LOW);
  75. digitalWrite(Blue, HIGH);
  76. delay(8000);
  77. digitalWrite(Blue, LOW);
  78. digitalWrite(Rele, HIGH);
  79. }
  80.  
  81. if (day == 1,2,3,4,5 && hour == 11 && minute == 30 && second == 00){
  82. digitalWrite(Rele, LOW);
  83. digitalWrite(Blue, HIGH);
  84. delay(8000);
  85. digitalWrite(Blue, LOW);
  86. digitalWrite(Rele, HIGH);
  87. }
  88.  
  89. if (day == 1,2,3,4,5 && hour == 12 && minute == 15 && second == 00){
  90. digitalWrite(Rele, LOW);
  91. digitalWrite(Blue, HIGH);
  92. delay(8000);
  93. digitalWrite(Blue, LOW);
  94. digitalWrite(Rele, HIGH);
  95. }
  96.  
  97. if (day == 1,2,3,4,5 && hour == 12 && minute == 30 && second == 00){
  98. digitalWrite(Rele, LOW);
  99. digitalWrite(Blue, HIGH);
  100. delay(8000);
  101. digitalWrite(Blue, LOW);
  102. digitalWrite(Rele, HIGH);
  103. }
  104.  
  105. if (day == 1,2,3,4,5 && hour == 13 && minute == 15 && second == 00){
  106. digitalWrite(Rele, LOW);
  107. digitalWrite(Blue, HIGH);
  108. delay(8000);
  109. digitalWrite(Blue, LOW);
  110. digitalWrite(Rele, HIGH);
  111. }
  112.  
  113. if (day == 1,2,3,4,5 && hour == 13 && minute == 25 && second == 00){
  114. digitalWrite(Rele, LOW);
  115. digitalWrite(Blue, HIGH);
  116. delay(8000);
  117. digitalWrite(Blue, LOW);
  118. digitalWrite(Rele, HIGH);
  119. }
  120.  
  121. if (day == 1,2,3,4,5 && hour == 14 && minute == 10 && second == 00){
  122. digitalWrite(Rele, LOW);
  123. digitalWrite(Blue, HIGH);
  124. delay(8000);
  125. digitalWrite(Blue, LOW);
  126. digitalWrite(Rele, HIGH);
  127. }
  128.  
  129. if (day == 1,2,3,4,5 && hour == 14 && minute == 20 && second == 00){
  130. digitalWrite(Rele, LOW);
  131. digitalWrite(Blue, HIGH);
  132. delay(8000);
  133. digitalWrite(Blue, LOW);
  134. digitalWrite(Rele, HIGH);
  135. }
  136.  
  137. if (day == 1,2,3,4,5 && hour == 15 && minute == 05 && second == 00){
  138. digitalWrite(Rele, LOW);
  139. digitalWrite(Blue, HIGH);
  140. delay(8000);
  141. digitalWrite(Blue, LOW);
  142. digitalWrite(Rele, HIGH);
  143. }
  144.  
  145. if (day == 1,2,3,4,5 && hour == 15 && minute == 25 && second == 00){
  146. digitalWrite(Rele, LOW);
  147. digitalWrite(Blue, HIGH);
  148. delay(8000);
  149. digitalWrite(Blue, LOW);
  150. digitalWrite(Rele, HIGH);
  151. }
  152.  
  153. if (day == 1,2,3,4,5 && hour == 16 && minute == 10 && second == 00){
  154. digitalWrite(Rele, LOW);
  155. digitalWrite(Blue, HIGH);
  156. delay(8000);
  157. digitalWrite(Blue, LOW);
  158. digitalWrite(Rele, HIGH);
  159. }
  160.  
  161. if (day == 1,2,3,4,5 && hour == 16 && minute == 30 && second == 00){
  162. digitalWrite(Rele, LOW);
  163. digitalWrite(Blue, HIGH);
  164. delay(8000);
  165. digitalWrite(Blue, LOW);
  166. digitalWrite(Rele, HIGH);
  167. }
  168.  
  169. if (day == 1,2,3,4,5 && hour == 17 && minute == 15 && second == 00){
  170. digitalWrite(Rele, LOW);
  171. digitalWrite(Blue, HIGH);
  172. delay(8000);
  173. digitalWrite(Blue, LOW);
  174. digitalWrite(Rele, HIGH);
  175. }
  176.  
  177. if (day == 1,2,3,4,5 && hour == 17 && minute == 25 && second == 00){
  178. digitalWrite(Rele, LOW);
  179. digitalWrite(Blue, HIGH);
  180. delay(8000);
  181. digitalWrite(Blue, LOW);
  182. digitalWrite(Rele, HIGH);
  183. }
  184.  
  185. if (day == 1,2,3,4,5 && hour == 18 && minute == 10 && second == 00){
  186. digitalWrite(Rele, LOW);
  187. digitalWrite(Blue, HIGH);
  188. delay(8000);
  189. digitalWrite(Blue, LOW);
  190. digitalWrite(Rele, HIGH);
  191. }
  192.  
  193. if (day == 1,2,3,4,5 && hour == 18 && minute == 20 && second == 00){
  194. digitalWrite(Rele, LOW);
  195. digitalWrite(Blue, HIGH);
  196. delay(8000);
  197. digitalWrite(Blue, LOW);
  198. digitalWrite(Rele, HIGH);
  199. }
  200.  
  201. if (day == 1,2,3,4,5 && hour == 19 && minute == 05 && second == 00){
  202. digitalWrite(Rele, LOW);
  203. digitalWrite(Blue, HIGH);
  204. delay(8000);
  205. digitalWrite(Blue, LOW);
  206. digitalWrite(Rele, HIGH);
  207. }
  208.  
  209. if (day == 6 && hour == 8 && minute == 30 && second == 00){
  210. digitalWrite(Rele, LOW);
  211. digitalWrite(Blue, HIGH);
  212. delay(8000);
  213. digitalWrite(Blue, LOW);
  214. digitalWrite(Rele, HIGH);
  215. }
  216.  
  217. if (day == 6 && hour == 9 && minute == 15 && second == 00){
  218. digitalWrite(Rele, LOW);
  219. digitalWrite(Blue, HIGH);
  220. delay(8000);
  221. digitalWrite(Blue, LOW);
  222. digitalWrite(Rele, HIGH);
  223. }
  224.  
  225. if (day == 6 && hour == 9 && minute == 50 && second == 00){
  226. digitalWrite(Rele, LOW);
  227. digitalWrite(Blue, HIGH);
  228. delay(8000);
  229. digitalWrite(Blue, LOW);
  230. digitalWrite(Rele, HIGH);
  231. }
  232.  
  233. if (day == 6 && hour == 10 && minute == 10 && second == 00){
  234. digitalWrite(Rele, LOW);
  235. digitalWrite(Blue, HIGH);
  236. delay(8000);
  237. digitalWrite(Blue, LOW);
  238. digitalWrite(Rele, HIGH);
  239. }
  240.  
  241. if (day == 6 && hour == 10 && minute == 20 && second == 00){
  242. digitalWrite(Rele, LOW);
  243. digitalWrite(Blue, HIGH);
  244. delay(8000);
  245. digitalWrite(Blue, LOW);
  246. digitalWrite(Rele, HIGH);
  247. }
  248.  
  249. if (day == 6 && hour == 11 && minute == 05 && second == 00){
  250. digitalWrite(Rele, LOW);
  251. digitalWrite(Blue, HIGH);
  252. delay(8000);
  253. digitalWrite(Blue, LOW);
  254. digitalWrite(Rele, HIGH);
  255. }
  256.  
  257.  
  258. if (day == 6 && hour == 11 && minute == 15 && second == 00){
  259. digitalWrite(Rele, LOW);
  260. digitalWrite(Blue, HIGH);
  261. delay(8000);
  262. digitalWrite(Blue, LOW);
  263. digitalWrite(Rele, HIGH);
  264. }
  265.  
  266. if (day == 6 && hour == 12 && minute == 00 && second == 00){
  267. digitalWrite(Rele, LOW);
  268. digitalWrite(Blue, HIGH);
  269. delay(8000);
  270. digitalWrite(Blue, LOW);
  271. digitalWrite(Rele, HIGH);
  272. }
  273.  
  274. if (day == 6 && hour == 12 && minute == 10 && second == 00){
  275. digitalWrite(Rele, LOW);
  276. digitalWrite(Blue, HIGH);
  277. delay(8000);
  278. digitalWrite(Blue, LOW);
  279. digitalWrite(Rele, HIGH);
  280. }
  281.  
  282. if (day == 6 && hour == 12 && minute == 55 && second == 00){
  283. digitalWrite(Rele, LOW);
  284. digitalWrite(Blue, HIGH);
  285. delay(8000);
  286. digitalWrite(Blue, LOW);
  287. digitalWrite(Rele, HIGH);
  288. }
  289.  
  290. if (day == 6 && hour == 13 && minute == 05 && second == 00){
  291. digitalWrite(Rele, LOW);
  292. digitalWrite(Blue, HIGH);
  293. delay(8000);
  294. digitalWrite(Blue, LOW);
  295. digitalWrite(Rele, HIGH);
  296. }
  297.  
  298. if (day == 6 && hour == 13 && minute == 50 && second == 00){
  299. digitalWrite(Rele, LOW);
  300. digitalWrite(Blue, HIGH);
  301. delay(8000);
  302. digitalWrite(Blue, LOW);
  303. digitalWrite(Rele, HIGH);
  304. }
  305.  
  306. if (day == 6 && hour == 14 && minute == 00 && second == 00){
  307. digitalWrite(Rele, LOW);
  308. digitalWrite(Blue, HIGH);
  309. delay(8000);
  310. digitalWrite(Blue, LOW);
  311. digitalWrite(Rele, HIGH);
  312. }
  313.  
  314. if (day == 6 && hour == 14 && minute == 45 && second == 00){
  315. digitalWrite(Rele, LOW);
  316. digitalWrite(Blue, HIGH);
  317. delay(8000);
  318. digitalWrite(Blue, LOW);
  319. digitalWrite(Rele, HIGH);
  320. }
  321.  
  322. if (day == 6 && hour == 14 && minute == 55 && second == 00){
  323. digitalWrite(Rele, LOW);
  324. digitalWrite(Blue, HIGH);
  325. delay(8000);
  326. digitalWrite(Blue, LOW);
  327. digitalWrite(Rele, HIGH);
  328. }
  329.  
  330. if (day == 6 && hour == 15 && minute == 40 && second == 00){
  331. digitalWrite(Rele, LOW);
  332. digitalWrite(Blue, HIGH);
  333. delay(8000);
  334. digitalWrite(Blue, LOW);
  335. digitalWrite(Rele, HIGH);
  336. }
  337.  
  338. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement