본문 바로가기
아두이노

아두이노와 달력 - #9

by 오징어땅콩2 2020. 3. 5.
반응형

소프트웨어 코딩만 하면 지루 할 것 같아서 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*= buf;
 
    Calendar sdt(202031230);
    Calendar edt(202042230); 
    
    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

댓글