반응형
알반적으로 컴퓨터의 경우는 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 |
댓글