안녕하세요.
이제 이 알림등(?)도 거의 다 만들어 가네요.
이제 막바지 단계인 시간에 맞춰서 알림등을 켜봐야겠죠?
그럼 바로 시작하겠습니다.
![](https://t1.daumcdn.net/cfile/tistory/240ADD4356A2263426)
저번 포스팅 내용과 비슷합니다.
저번 포스팅에서 LED만 추가한 것이예요.
이렇게 보시면 힘드신 분들에게는 아래 사진을 참고 해주세요.
![](https://t1.daumcdn.net/cfile/tistory/23282E4356A2262F25)
이렇게 연결하시면 됩니다.
원래 LED는 3개가 필요한데 일단은 1개만 사용하도록 하겠습니다.
스케치를 열어서 코딩을 해줍니다.
소스는 따로 첨부하겠습니다.
소스열기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | //This project is based DS1302 of Rinky-Dink Electronics, Henning Karlsen. #include <DS1302.h> DS1302 rtc(7, 6, 5); //CE pin, I/O pin, SCLK pin Time t; int R = 11; int G = 12;i nt B = 13; void setup() { //RTC 동작설정 rtc.halt(false); rtc.writeProtect(true); Serial.begin(9600); rtc.setDOW(FRIDAY); // Set Day-of-Week rtc.setTime(21, 8, 0); // Set the time (HH:MM:SS) rtc.setDate(22, 1, 2016); // Set the date (DD.MM.YY) //LED 설정 pinMode(R, OUTPUT); pinMode(G, OUTPUT); pinMode(B, OUTPUT); } void loop() { int SaveMin; t = rtc.getTime(); //RTC에 저장된 시간을 들고옴 Serial.print(t.date, DEC); Serial.print("."); Serial.print(rtc.getMonthStr()); Serial.print("."); Serial.print(t.year, DEC); Serial.println("."); Serial.print(t.dow, DEC); Serial.println(". week "); Serial.print(t.hour, DEC); Serial.print(" : "); Serial.print(t.min, DEC); Serial.print(" : "); Serial.println(t.sec, DEC); delay (1000); if(t.hour == 21 && t.min == 13 && t.sec == 0) //원하는 시간 설정 { BlueOn(); } if(t.hour == 21 && t.min == 11 && t.sec == 15) //원하는 시간 설정 { BlueOff(); } } void RedOn() { digitalWrite(R, HIGH); } void RedOff() { digitalWrite(R, LOW); } void GreenOn() { digitalWrite(G, HIGH); } void GreenOff() { digitalWrite(G, LOW); } void BlueOn() { digitalWrite(B, HIGH); } void BlueOff() { digitalWrite(B, LOW); } | cs |
LEDalmostfinish.ino
BlueOn() 와 BlueOff() 만 사용할 것이기 때문에 나머지 Green, Red는 지우셔도 됩니다.
만약 DS1302라이브러리가 추가가 안되어 있으면 추가해주세요
DS1302.zip
마지막으로 포팅버튼 눌러주면 끝입니다.
오늘도 영상으로 마무리하도록 하겠습니다.
드디어 끝났다!!!