본문 바로가기
아두이노

아두이노와 달력 - #11

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

거의 종착역으로 가고 있으니 여기까지 이해 하셨다면,

조금만 더 공부 하면 될것 같다.

오늘은 거의 공짜라고 봐도 된다.

할까 말까 고민 하다가 하는것이기 떄문에 아주 쉽다.

 

저번에 특정 날짜 부터 특정 날짜까지 작동하는것을 했었다.

오늘은 그것 보다 더 쉬운 매일 아침에 몇시 부터 몇시까지 작동하는것을 할 것이다.

일단 소스코드를 보자. 

년,월,일을 없애 버렸다. 

다르게 표현하면 같은 날짜로 만들어 버렸다.

그 같은 날짜가 꼭 오늘일 필요는 없다. 어쨰던 작동한다.

마치 매트릭스에 사는 인간이 진실을 모르는것 처럼 아두이노 입장에서는 년,월,일은 필요 없는것이다.

그냥 매일 같은 시간에 반복하기 때문에 없는것과 같다.

 

약간의 설명을 추가하면 매일 오전 7시 부터 7시 10분까지 작동하는코드 이다.

 

void loop() 
{
    char buf[50];
    char*= buf;
 
    get3231Date();
    Calendar cdt(2000+year, month, date, hours, minutes, seconds);  
    Calendar sdt(2000+year, month, date, 700);
    Calendar edt(2000+year, month, date, 7100);
        
    p+= sprintf(p, "20%2d/%2d/%2d - %2d:%2d:%2d ", 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

 

 

 

'아두이노' 카테고리의 다른 글

아두이노와 달력 - #13  (0) 2020.03.07
아두이노와 달력 - #12  (0) 2020.03.07
아두이노와 달력 - #10  (0) 2020.03.05
아두이노와 달력 - #9  (0) 2020.03.05
아두이노와 달력 - #8  (0) 2020.03.05

댓글