반응형
소프트웨어 코딩만 하면 지루 할 것 같아서 RTC모듈을 넣었다.
RTC모듈에서 날짜를 가져 오는것은 하지 않을것이다.
검색만해도 널려 있는게 코딩 소스 이다.
일단 날짜를 가져 와서 몇일 부터 몇일까지 LED를 작동시키는 코드를 만들것 이다.
이전에 봤던 ==. && === && == && == 의 지저분한 코드는 앞으로 버리기 바란다.
코딩은 간단 명료하게 다른 사람들이 척 보면 이해 되게 만들기 바란다.
추가로 설명을 하면,
sdt는 시작 날짜, edt는 끝 날짜, cdt는 현재날짜 시간이다.
cdt가 시작날짜와 끝날짜 사이에 있으면 LED를 ON 하라는 명령어 이다.
void setup()
{
Wire.begin();
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
char buf[50];
char*p = buf;
Calendar sdt(2020, 3, 1, 2, 3, 0);
Calendar edt(2020, 4, 2, 2, 3, 0);
get3231Date();
Calendar cdt(2000+year, month, date, hours, minutes, seconds);
p+= sprintf(p, "%4s 20%2d/%2d/%2d - %2d:%2d:%2d ", weekDay, year, month, date, hours, minutes, seconds);
if( cdt > sdt && cdt < edt)
{
digitalWrite(LED_BUILTIN, HIGH);
p+= sprintf(p, "LED ON");
}
else
{
digitalWrite(LED_BUILTIN, LOW);
p+= sprintf(p, "LED off");
}
Serial.println(buf);
delay(1000);
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|


'아두이노' 카테고리의 다른 글
아두이노와 달력 - #11 (0) | 2020.03.07 |
---|---|
아두이노와 달력 - #10 (0) | 2020.03.05 |
아두이노와 달력 - #8 (0) | 2020.03.05 |
아두이노와 달력 - #7 (0) | 2020.03.05 |
아두이노와 달력 - #6 (0) | 2020.03.05 |
댓글