본문 바로가기

카테고리 없음

아두이노, OLED, RTC (DS3231) 시계 만들기 (2)

지난 번 소스에서 글꼴을 좀 수정하고

시간을 수정할 수 있는 코드를 추가함

소스 코드에 컴파일할때 컴퓨터의 시간을 전송하게 해주는 코드가 있으나

컴파일 후 전송까지의 시간 차이 때문인지 시간이 맞지 않아 시간 설정하는 코드를 추가함

시리얼 모니터에서 TYYMMDDHHMMSS 형식으로 전송하면 시간 셋팅이 되게 된다.

(T문자를 패킷의 시작 문자로 사용하는 구조)

rtc 설정에는 2020년 형식으로 써야하지만 전송할때는 8비트 변수를 사용하므로 2000부분 없이 전송한다

2020년 9월 15일 17시 35분 56초 -> T200915173556

* 본인이 원하는 형식으로 시간이 전달되면 rtc.adjust 함수에 필요한 인자를 만들어서 전달하면 됨

 

 

 

 

소스코드 참조

 

RTC_OLED_CLOCK.ino
0.00MB

 

 

추가로 3d 프린터로 케이스 제작

1.3 인치 OLED, 아두이노 프로 마이크로, DS3231 을 사용하면 끼워지도록 되어있음

 

arduino oled clock 3 v7.stl
0.13MB

 

배선 물어보시는 분이 계시는데 배선을 간단히 하기 위해 iic 방식 사용함

아두이노, oled, ds3231의 gnd, vcc, sda, sdl 을 각각 연결하면 됨 (검색하면 많음)

전원은 아두이노를 USB에 연결해서 사용