Advertisement
Guest User

Untitled

a guest
Aug 20th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.88 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <TimeLib.h>
  3. #include <DS1307RTC.h>
  4. #include <LiquidCrystal_I2C.h>
  5.  
  6. int alarmHour = 7, alarmMinute = 0;
  7.  
  8. LiquidCrystal_I2C lcd(0x27, 16, 2);
  9. tmElements_t tm;
  10.  
  11. void alarm()
  12. {
  13. if (tm.Hour == alarmHour && tm.Minute == alarmMinute)
  14. tone(10, 5000);
  15.  
  16. if (digitalRead(12) == LOW)
  17. noTone(10);
  18. }
  19.  
  20. void setAlarm()
  21. {
  22. lcd.backlight();
  23. while (digitalRead(12) != LOW)
  24. {
  25.  
  26. lcd.setCursor(0, 1);
  27. lcd.print("BUDZIK:");
  28. lcd.print(alarmHour);
  29. lcd.print(":");
  30. lcd.print(alarmMinute);
  31.  
  32. if (digitalRead(13) == LOW)
  33. {
  34. alarmHour++;
  35. }
  36. if (digitalRead(11) == LOW)
  37. {
  38. alarmHour--;
  39. }
  40. if (alarmHour > 23)
  41. alarmHour = 0;
  42. if (alarmHour < 0)
  43. alarmHour = 23;
  44. }
  45.  
  46. while (digitalRead(12) != LOW)
  47. {
  48. lcd.setCursor(0, 1);
  49. lcd.print("BUDZIK:");
  50. lcd.print(alarmHour);
  51. lcd.print(":");
  52. lcd.print(alarmMinute);
  53. if (digitalRead(13) == LOW)
  54. {
  55. alarmMinute++;
  56. }
  57. if (digitalRead(11) == LOW)
  58. {
  59. alarmMinute--;
  60. }
  61. if (alarmHour > 59)
  62. alarmHour = 0;
  63. if (alarmMinute < 0)
  64. alarmHour = 59;
  65. }
  66. lcd.noBacklight();
  67. delay(100);
  68. }
  69.  
  70. void SecondSet()
  71. {
  72. switch (tm.Second)
  73. {
  74. case 0:
  75. digitalWrite(30, HIGH);
  76. digitalWrite(38, LOW);
  77. break;
  78.  
  79. case 1:
  80. digitalWrite(30, HIGH);
  81. digitalWrite(39, LOW);
  82. break;
  83.  
  84. case 2:
  85. digitalWrite(30, HIGH);
  86. digitalWrite(40, LOW);
  87. break;
  88.  
  89. case 3:
  90. digitalWrite(30, HIGH);
  91. digitalWrite(41, LOW);
  92. break;
  93.  
  94. case 4:
  95. digitalWrite(30, HIGH);
  96. digitalWrite(42, LOW);
  97. break;
  98.  
  99. case 5:
  100. digitalWrite(30, HIGH);
  101. digitalWrite(43, LOW);
  102. break;
  103.  
  104. case 6:
  105. digitalWrite(30, HIGH);
  106. digitalWrite(44, LOW);
  107. break;
  108.  
  109. case 7:
  110. digitalWrite(30, HIGH);
  111. digitalWrite(45, LOW);
  112. break;
  113.  
  114. case 8:
  115. digitalWrite(31, HIGH);
  116. digitalWrite(38, LOW);
  117. break;
  118.  
  119. case 9:
  120. digitalWrite(31, HIGH);
  121. digitalWrite(39, LOW);
  122. break;
  123.  
  124. case 10:
  125. digitalWrite(31, HIGH);
  126. digitalWrite(40, LOW);
  127. break;
  128.  
  129. case 11:
  130. digitalWrite(31, HIGH);
  131. digitalWrite(41, LOW);
  132. break;
  133.  
  134. case 12:
  135. digitalWrite(31, HIGH);
  136. digitalWrite(42, LOW);
  137. break;
  138.  
  139. case 13:
  140. digitalWrite(31, HIGH);
  141. digitalWrite(43, LOW);
  142. break;
  143.  
  144. case 14:
  145. digitalWrite(31, HIGH);
  146. digitalWrite(44, LOW);
  147. break;
  148.  
  149. case 15:
  150. digitalWrite(31, HIGH);
  151. digitalWrite(45, LOW);
  152. break;
  153.  
  154. case 16:
  155. digitalWrite(32, HIGH);
  156. digitalWrite(38, LOW);
  157. break;
  158.  
  159. case 17:
  160. digitalWrite(32, HIGH);
  161. digitalWrite(39, LOW);
  162. break;
  163.  
  164. case 18:
  165. digitalWrite(32, HIGH);
  166. digitalWrite(40, LOW);
  167. break;
  168.  
  169. case 19:
  170. digitalWrite(32, HIGH);
  171. digitalWrite(41, LOW);
  172. break;
  173.  
  174. case 20:
  175. digitalWrite(32, HIGH);
  176. digitalWrite(42, LOW);
  177. break;
  178.  
  179. case 21:
  180. digitalWrite(32, HIGH);
  181. digitalWrite(43, LOW);
  182. break;
  183.  
  184. case 22:
  185. digitalWrite(32, HIGH);
  186. digitalWrite(44, LOW);
  187. break;
  188.  
  189. case 23:
  190. digitalWrite(32, HIGH);
  191. digitalWrite(45, LOW);
  192. break;
  193.  
  194. case 24:
  195. digitalWrite(33, HIGH);
  196. digitalWrite(38, LOW);
  197. break;
  198.  
  199. case 25:
  200. digitalWrite(33, HIGH);
  201. digitalWrite(39, LOW);
  202. break;
  203.  
  204. case 26:
  205. digitalWrite(33, HIGH);
  206. digitalWrite(40, LOW);
  207. break;
  208.  
  209. case 27:
  210. digitalWrite(33, HIGH);
  211. digitalWrite(41, LOW);
  212. break;
  213.  
  214. case 28:
  215. digitalWrite(33, HIGH);
  216. digitalWrite(42, LOW);
  217. break;
  218.  
  219. case 29:
  220. digitalWrite(33, HIGH);
  221. digitalWrite(43, LOW);
  222. break;
  223.  
  224. case 30:
  225. digitalWrite(33, HIGH);
  226. digitalWrite(44, LOW);
  227. break;
  228.  
  229. case 31:
  230. digitalWrite(33, HIGH);
  231. digitalWrite(45, LOW);
  232. break;
  233.  
  234. case 32:
  235. digitalWrite(34, HIGH);
  236. digitalWrite(38, LOW);
  237. break;
  238.  
  239. case 33:
  240. digitalWrite(34, HIGH);
  241. digitalWrite(39, LOW);
  242. break;
  243.  
  244. case 34:
  245. digitalWrite(34, HIGH);
  246. digitalWrite(40, LOW);
  247. break;
  248.  
  249. case 35:
  250. digitalWrite(34, HIGH);
  251. digitalWrite(41, LOW);
  252. break;
  253.  
  254. case 36:
  255. digitalWrite(34, HIGH);
  256. digitalWrite(42, LOW);
  257. break;
  258.  
  259. case 37:
  260. digitalWrite(34, HIGH);
  261. digitalWrite(43, LOW);
  262. break;
  263.  
  264. case 38:
  265. digitalWrite(34, HIGH);
  266. digitalWrite(44, LOW);
  267. break;
  268.  
  269. case 39:
  270. digitalWrite(34, HIGH);
  271. digitalWrite(45, LOW);
  272. break;
  273.  
  274. case 40:
  275. digitalWrite(35, HIGH);
  276. digitalWrite(38, LOW);
  277. break;
  278.  
  279. case 41:
  280. digitalWrite(35, HIGH);
  281. digitalWrite(39, LOW);
  282. break;
  283.  
  284. case 42:
  285. digitalWrite(35, HIGH);
  286. digitalWrite(40, LOW);
  287. break;
  288.  
  289. case 43:
  290. digitalWrite(35, HIGH);
  291. digitalWrite(41, LOW);
  292. break;
  293.  
  294. case 44:
  295. digitalWrite(35, HIGH);
  296. digitalWrite(42, LOW);
  297. break;
  298.  
  299. case 45:
  300. digitalWrite(35, HIGH);
  301. digitalWrite(43, LOW);
  302. break;
  303.  
  304. case 46:
  305. digitalWrite(35, HIGH);
  306. digitalWrite(44, LOW);
  307. break;
  308.  
  309. case 47:
  310. digitalWrite(35, HIGH);
  311. digitalWrite(45, LOW);
  312. break;
  313.  
  314. case 48:
  315. digitalWrite(36, HIGH);
  316. digitalWrite(38, LOW);
  317. break;
  318.  
  319. case 49:
  320. digitalWrite(36, HIGH);
  321. digitalWrite(39, LOW);
  322. break;
  323.  
  324. case 50:
  325. digitalWrite(36, HIGH);
  326. digitalWrite(40, LOW);
  327. break;
  328.  
  329. case 51:
  330. digitalWrite(36, HIGH);
  331. digitalWrite(41, LOW);
  332. break;
  333.  
  334. case 52:
  335. digitalWrite(36, HIGH);
  336. digitalWrite(42, LOW);
  337. break;
  338.  
  339. case 53:
  340. digitalWrite(36, HIGH);
  341. digitalWrite(43, LOW);
  342. break;
  343.  
  344. case 54:
  345. digitalWrite(36, HIGH);
  346. digitalWrite(44, LOW);
  347. break;
  348.  
  349. case 55:
  350. digitalWrite(37, HIGH);
  351. digitalWrite(38, LOW);
  352. break;
  353.  
  354. case 56:
  355. digitalWrite(37, HIGH);
  356. digitalWrite(39, LOW);
  357. break;
  358.  
  359. case 57:
  360. digitalWrite(37, HIGH);
  361. digitalWrite(40, LOW);
  362. break;
  363.  
  364. case 58:
  365. digitalWrite(37, HIGH);
  366. digitalWrite(41, LOW);
  367. break;
  368.  
  369. case 59:
  370. digitalWrite(37, HIGH);
  371. digitalWrite(42, LOW);
  372. break;
  373. }
  374. }
  375.  
  376. void MinuteSet()
  377. {
  378. switch (tm.Minute)
  379. {
  380. case 1:
  381. digitalWrite(46, HIGH);
  382. digitalWrite(28, LOW);
  383. break;
  384.  
  385. case 2:
  386. digitalWrite(46, HIGH);
  387. digitalWrite(27, LOW);
  388. break;
  389.  
  390. case 3:
  391. digitalWrite(46, HIGH);
  392. digitalWrite(26, LOW);
  393. break;
  394.  
  395. case 4:
  396. digitalWrite(46, HIGH);
  397. digitalWrite(25, LOW);
  398. break;
  399.  
  400. case 5:
  401. digitalWrite(46, HIGH);
  402. digitalWrite(24, LOW);
  403. break;
  404.  
  405. case 6:
  406. digitalWrite(46, HIGH);
  407. digitalWrite(23, LOW);
  408. break;
  409.  
  410. case 7:
  411. digitalWrite(46, HIGH);
  412. digitalWrite(22, LOW);
  413. break;
  414.  
  415. case 8:
  416. digitalWrite(47, HIGH);
  417. digitalWrite(29, LOW);
  418. break;
  419.  
  420. case 9:
  421. digitalWrite(47, HIGH);
  422. digitalWrite(28, LOW);
  423. break;
  424.  
  425. case 10:
  426. digitalWrite(47, HIGH);
  427. digitalWrite(27, LOW);
  428. break;
  429.  
  430. case 11:
  431. digitalWrite(47, HIGH);
  432. digitalWrite(26, LOW);
  433. break;
  434.  
  435. case 12:
  436. digitalWrite(47, HIGH);
  437. digitalWrite(25, LOW);
  438. break;
  439.  
  440. case 13:
  441. digitalWrite(47, HIGH);
  442. digitalWrite(24, LOW);
  443. break;
  444.  
  445. case 14:
  446. digitalWrite(47, HIGH);
  447. digitalWrite(23, LOW);
  448. break;
  449.  
  450. case 15:
  451. digitalWrite(47, HIGH);
  452. digitalWrite(22, LOW);
  453. break;
  454.  
  455. case 16:
  456. digitalWrite(48, HIGH);
  457. digitalWrite(29, LOW);
  458. break;
  459.  
  460. case 17:
  461. digitalWrite(48, HIGH);
  462. digitalWrite(28, LOW);
  463. break;
  464.  
  465. case 18:
  466. digitalWrite(48, HIGH);
  467. digitalWrite(27, LOW);
  468. break;
  469.  
  470. case 19:
  471. digitalWrite(48, HIGH);
  472. digitalWrite(26, LOW);
  473. break;
  474.  
  475. case 20:
  476. digitalWrite(48, HIGH);
  477. digitalWrite(25, LOW);
  478. break;
  479.  
  480. case 21:
  481. digitalWrite(48, HIGH);
  482. digitalWrite(24, LOW);
  483. break;
  484.  
  485. case 22:
  486. digitalWrite(48, HIGH);
  487. digitalWrite(23, LOW);
  488. break;
  489.  
  490. case 23:
  491. digitalWrite(48, HIGH);
  492. digitalWrite(22, LOW);
  493. break;
  494.  
  495. case 24:
  496. digitalWrite(49, HIGH);
  497. digitalWrite(29, LOW);
  498. break;
  499.  
  500. case 25:
  501. digitalWrite(49, HIGH);
  502. digitalWrite(28, LOW);
  503. break;
  504.  
  505. case 26:
  506. digitalWrite(49, HIGH);
  507. digitalWrite(27, LOW);
  508. break;
  509.  
  510. case 27:
  511. digitalWrite(49, HIGH);
  512. digitalWrite(26, LOW);
  513. break;
  514.  
  515. case 28:
  516. digitalWrite(49, HIGH);
  517. digitalWrite(25, LOW);
  518. break;
  519.  
  520. case 29:
  521. digitalWrite(49, HIGH);
  522. digitalWrite(24, LOW);
  523. break;
  524.  
  525. case 30:
  526. digitalWrite(49, HIGH);
  527. digitalWrite(23, LOW);
  528. break;
  529.  
  530. case 31:
  531. digitalWrite(49, HIGH);
  532. digitalWrite(22, LOW);
  533. break;
  534.  
  535. case 32:
  536. digitalWrite(50, HIGH);
  537. digitalWrite(29, LOW);
  538. break;
  539.  
  540. case 33:
  541. digitalWrite(50, HIGH);
  542. digitalWrite(28, LOW);
  543. break;
  544.  
  545. case 34:
  546. digitalWrite(50, HIGH);
  547. digitalWrite(27, LOW);
  548. break;
  549.  
  550. case 35:
  551. digitalWrite(50, HIGH);
  552. digitalWrite(26, LOW);
  553. break;
  554.  
  555. case 36:
  556. digitalWrite(50, HIGH);
  557. digitalWrite(25, LOW);
  558. break;
  559.  
  560. case 37:
  561. digitalWrite(50, HIGH);
  562. digitalWrite(24, LOW);
  563. break;
  564.  
  565. case 38:
  566. digitalWrite(50, HIGH);
  567. digitalWrite(23, LOW);
  568. break;
  569.  
  570. case 39:
  571. digitalWrite(50, HIGH);
  572. digitalWrite(22, LOW);
  573. break;
  574.  
  575. case 40:
  576. digitalWrite(51, HIGH);
  577. digitalWrite(29, LOW);
  578. break;
  579.  
  580. case 41:
  581. digitalWrite(51, HIGH);
  582. digitalWrite(28, LOW);
  583. break;
  584.  
  585. case 42:
  586. digitalWrite(51, HIGH);
  587. digitalWrite(27, LOW);
  588. break;
  589.  
  590. case 43:
  591. digitalWrite(51, HIGH);
  592. digitalWrite(26, LOW);
  593. break;
  594.  
  595. case 44:
  596. digitalWrite(51, HIGH);
  597. digitalWrite(25, LOW);
  598. break;
  599.  
  600. case 45:
  601. digitalWrite(51, HIGH);
  602. digitalWrite(24, LOW);
  603. break;
  604.  
  605. case 46:
  606. digitalWrite(51, HIGH);
  607. digitalWrite(23, LOW);
  608. break;
  609.  
  610. case 47:
  611. digitalWrite(51, HIGH);
  612. digitalWrite(22, LOW);
  613. break;
  614.  
  615. case 48:
  616. digitalWrite(52, HIGH);
  617. digitalWrite(29, LOW);
  618. break;
  619.  
  620. case 49:
  621. digitalWrite(52, HIGH);
  622. digitalWrite(28, LOW);
  623. break;
  624.  
  625. case 50:
  626. digitalWrite(52, HIGH);
  627. digitalWrite(27, LOW);
  628. break;
  629.  
  630. case 51:
  631. digitalWrite(52, HIGH);
  632. digitalWrite(26, LOW);
  633. break;
  634.  
  635. case 52:
  636. digitalWrite(52, HIGH);
  637. digitalWrite(25, LOW);
  638. break;
  639.  
  640. case 53:
  641. digitalWrite(52, HIGH);
  642. digitalWrite(24, LOW);
  643. break;
  644.  
  645. case 54:
  646. digitalWrite(52, HIGH);
  647. digitalWrite(23, LOW);
  648. break;
  649.  
  650. case 55:
  651. digitalWrite(53, HIGH);
  652. digitalWrite(29, LOW);
  653. break;
  654.  
  655. case 56:
  656. digitalWrite(53, HIGH);
  657. digitalWrite(28, LOW);
  658. break;
  659.  
  660. case 57:
  661. digitalWrite(53, HIGH);
  662. digitalWrite(27, LOW);
  663. break;
  664.  
  665. case 58:
  666. digitalWrite(53, HIGH);
  667. digitalWrite(26, LOW);
  668. break;
  669.  
  670. case 59:
  671. digitalWrite(53, HIGH);
  672. digitalWrite(25, LOW);
  673. break;
  674.  
  675. case 00:
  676. digitalWrite(46, HIGH);
  677. digitalWrite(29, LOW);
  678. break;
  679. }
  680. }
  681.  
  682. void HourSet()
  683. {
  684. switch (tm.Hour)
  685. {
  686. case 1:
  687. digitalWrite(6, HIGH);
  688. digitalWrite(19, LOW);
  689. break;
  690.  
  691. case 2:
  692. digitalWrite(2, HIGH);
  693. digitalWrite(14, LOW);
  694. break;
  695.  
  696. case 3:
  697. digitalWrite(18, HIGH);
  698. digitalWrite(14, LOW);
  699. break;
  700.  
  701. case 4:
  702. digitalWrite(6, HIGH);
  703. digitalWrite(14, LOW);
  704. break;
  705.  
  706. case 5:
  707. digitalWrite(2, HIGH);
  708. digitalWrite(5, LOW);
  709. break;
  710.  
  711. case 6:
  712. digitalWrite(18, HIGH);
  713. digitalWrite(5, LOW);
  714. break;
  715.  
  716. case 7:
  717. digitalWrite(6, HIGH);
  718. digitalWrite(5, LOW);
  719. break;
  720.  
  721. case 8:
  722. digitalWrite(2, HIGH);
  723. digitalWrite(4, LOW);
  724. break;
  725.  
  726. case 9:
  727. digitalWrite(18, HIGH);
  728. digitalWrite(4, LOW);
  729. break;
  730.  
  731. case 10:
  732. digitalWrite(6, HIGH);
  733. digitalWrite(4, LOW);
  734. break;
  735.  
  736. case 11:
  737. digitalWrite(2, HIGH);
  738. digitalWrite(19, LOW);
  739. break;
  740.  
  741. case 12:
  742. digitalWrite(17, HIGH);
  743. digitalWrite(18, HIGH);
  744. digitalWrite(19, LOW);
  745. break;
  746.  
  747. case 13:
  748. digitalWrite(6, HIGH);
  749. digitalWrite(15, HIGH);
  750. digitalWrite(19, LOW);
  751. break;
  752.  
  753. case 14:
  754. digitalWrite(2, HIGH);
  755. digitalWrite(16, HIGH);
  756. digitalWrite(14, LOW);
  757. break;
  758.  
  759. case 15:
  760. digitalWrite(17, HIGH);
  761. digitalWrite(18, HIGH);
  762. digitalWrite(14, LOW);
  763. break;
  764.  
  765. case 16:
  766. digitalWrite(6, HIGH);
  767. digitalWrite(15, HIGH);
  768. digitalWrite(14, LOW);
  769. break;
  770.  
  771. case 17:
  772. digitalWrite(16, HIGH);
  773. digitalWrite(2, HIGH);
  774. digitalWrite(5, LOW);
  775. break;
  776.  
  777. case 18:
  778. digitalWrite(17, HIGH);
  779. digitalWrite(18, HIGH);
  780. digitalWrite(5, LOW);
  781. break;
  782.  
  783. case 19:
  784. digitalWrite(6, HIGH);
  785. digitalWrite(15, HIGH);
  786. digitalWrite(5, LOW);
  787. break;
  788.  
  789. case 20:
  790. digitalWrite(16, HIGH);
  791. digitalWrite(2, HIGH);
  792. digitalWrite(4, LOW);
  793. break;
  794.  
  795. case 21:
  796. digitalWrite(17, HIGH);
  797. digitalWrite(18, HIGH);
  798. digitalWrite(4, LOW);
  799. break;
  800.  
  801. case 22:
  802. digitalWrite(6, HIGH);
  803. digitalWrite(15, HIGH);
  804. digitalWrite(4, LOW);
  805. break;
  806.  
  807. case 23:
  808. digitalWrite(2, HIGH);
  809. digitalWrite(16, HIGH);
  810. digitalWrite(19, LOW);
  811. break;
  812.  
  813. case 00:
  814. digitalWrite(17, HIGH);
  815. digitalWrite(19, LOW);
  816. break;
  817. }
  818. }
  819.  
  820. void LEDClear()
  821. {
  822. int a = 22;
  823.  
  824. while (a <= 29)
  825. {
  826. digitalWrite(a, HIGH);
  827. a++;
  828. }
  829. while (a <= 37)
  830. {
  831. digitalWrite(a, LOW);
  832. a++;
  833. }
  834. while (a <= 45)
  835. {
  836. digitalWrite(a, HIGH);
  837. a++;
  838. }
  839.  
  840. while (a <= 53)
  841. {
  842. digitalWrite(a, LOW);
  843. a++;
  844. }
  845. a = 22;
  846.  
  847. while (a <= 29)
  848. {
  849. digitalWrite(a, HIGH);
  850. a++;
  851. }
  852. while (a <= 37)
  853. {
  854. digitalWrite(a, LOW);
  855. a++;
  856. }
  857. while (a <= 45)
  858. {
  859. digitalWrite(a, HIGH);
  860. a++;
  861. }
  862.  
  863. while (a <= 53)
  864. {
  865. digitalWrite(a, LOW);
  866. a++;
  867. }
  868. digitalWrite(15, LOW);
  869. digitalWrite(16, LOW);
  870. digitalWrite(17, LOW);
  871. digitalWrite(18, LOW);
  872. digitalWrite(2, LOW);
  873. digitalWrite(6, LOW);
  874.  
  875. digitalWrite(4, HIGH);
  876. digitalWrite(5, HIGH);
  877. digitalWrite(14, HIGH);
  878. digitalWrite(19, HIGH);
  879. }
  880.  
  881. void LCD()
  882. {
  883. lcd.clear();
  884. lcd.setCursor(0, 0);
  885. lcd.noBacklight();
  886. lcd.print("DATA: ");
  887. lcd.print(tm.Day);
  888. lcd.print("/");
  889. lcd.print(tm.Month);
  890. lcd.print("/");
  891. lcd.print(tmYearToCalendar(tm.Year));
  892. }
  893.  
  894. void setup()
  895. {
  896. lcd.begin();
  897. RTC.read(tm);
  898. LCD();
  899.  
  900. pinMode(11, INPUT_PULLUP);
  901. pinMode(12, INPUT_PULLUP);
  902. pinMode(13, INPUT_PULLUP);
  903.  
  904. int a = 2;
  905. while (a < 7)
  906. {
  907. pinMode(a, OUTPUT);
  908. a++;
  909. }
  910.  
  911. a = 14;
  912. while (a < 20)
  913. {
  914. pinMode(a, OUTPUT);
  915. a++;
  916. }
  917.  
  918. a = 22;
  919. while (a < 54)
  920. {
  921. pinMode(a, OUTPUT);
  922. a++;
  923. }
  924. LEDClear();
  925. }
  926.  
  927. void loop()
  928. {
  929. RTC.read(tm);
  930. if (tm.Hour == 0 && tm.Minute == 0 && tm.Second == 1)
  931. LCD();
  932. delay(100);
  933. LEDClear();
  934. MinuteSet();
  935. SecondSet();
  936. HourSet();
  937.  
  938. if (digitalRead(12) == LOW)
  939. setAlarm();
  940.  
  941. alarm();
  942. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement