본문 바로가기
아두이노

아두이노와 달력 - #4

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

알반적으로 컴퓨터의 경우는 CMOS가 가지는 시계 모듈도 있고, 네트웍 시계도 있고,

기타 등등 여러가지의 시계가 있다. 

그래서 이래 와 같은 코딩이 가능 하다.

 

그러나 아두이노의 경우는 시계가 없다. 시계 모듈을 이용해서 시계를 추가 하지 않는 이상 시계는 없다.

그러나 타이머를 이용한 시간을 계산 할 수는 있다.

그래서 우리 흔하게 사용하는 타이머를 계산 할 수가 있는것이다.

"뭐가 없다는것은.." 무엇일까 ?

그것과 관련한 함수가 없다는것이다. 쉽게 말해서 본인이 다 만들어야 하는것이다.

 

unsigned long currentMillis = millis();

 

#include <iostream>
#include <stdio.h> 
#include <conio.h> 
#include <time.h>
 
int get_time();
int main(int argc, char** argv) 
    // 현재 시작 시간 설정. 
    clock_t start = clock(); 
    while(1
    { 
         // 입력대기 상태가 2초가 지나면 중단 
         if( (clock() - start) / CLOCKS_PER_SEC > 2.0f ) 
         {
             start = clock(); 
             get_time();
         } 
   } 
    return 0;
}
 
int get_time()
{
 struct tm* pLocalTime;
 time_t Time; 
 time(&Time);
 
 printf("1970년 부터 몇 초나 지났나 : %d 초 \n", Time);
  
 pLocalTime = localtime(&Time);
 
 pLocalTime->tm_year += 1900;
 pLocalTime->tm_mon  += 1;
 pLocalTime->tm_mday += 0;
 pLocalTime->tm_hour += 0;
 pLocalTime->tm_min  += 0;
 pLocalTime->tm_sec  += 0;
 pLocalTime->tm_wday += 0;
 
 printf("현재 년   : %d년\n", pLocalTime->tm_year );
 printf("현재 월   : %d월\n", pLocalTime->tm_mon );
 printf("현재 일   : %d일\n", pLocalTime->tm_mday);
 printf("현재 시간 : %d시\n", pLocalTime->tm_hour);
 printf("현재 분   : %d분\n", pLocalTime->tm_min);
 printf("현재 초   : %d초\n", pLocalTime->tm_sec);
 printf("현재 요일 : %d(0 일요일 ~ 6 토요일)\n\n", pLocalTime->tm_wday);
  
 return 0;
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter

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

아두이노와 달력 - #6  (0) 2020.03.05
아두이노와 달력 - #5  (0) 2020.03.05
아두이노와 달력 - #3  (0) 2020.03.05
아두이노와 달력 - #2  (0) 2020.03.01
아두이노와 달력 - #1  (0) 2020.03.01

댓글