Anthony

[Micro:bit] 응용 - OLED를 이용한 Digital Clock만들기! (by.Anthony) 본문

Software/Micro:bit

[Micro:bit] 응용 - OLED를 이용한 Digital Clock만들기! (by.Anthony)

AnthonySeo 2018. 9. 2. 04:04

안녕하세요.

앤서니입니다.

이번에 OLED Pakage block을 이용해 Digital Clock만들기에 도전하였어요.

사실 좌표 제어에 관한 세부기능과 RTC모듈을 연결 및 데이타제어 방법을 찾을 수 없어 많은 시행착오를 겪어 무척 힘든 과제였답니다...

결국은 내부 클락을 계산하여 시간정보를 제어하도록 하였고요. 최대한 타이밍제어를 통해 시간 오차가 적도록 코딩하였습니다.

좌측에는 원형 디지탈 다이얼시계이고요.

우측의 첫번째줄은 시(24시):분, 두번째줄은 bright값으로 전체 스케일을 0 ~ 99로 표현하도록 하였고요. 세번째줄은 온도정보, 네번째는 가로막대로 5초단위로 늘어나는 모습을 볼 수 있고요.

또한 A버튼을 누르면 시간값은 1씩 upcount하고, B버튼을 누르면 분값을 1씩 upcount해 수정이 가능하게 구성하였습니다.


사실 OLED update주기를 1초단위로하였으나, 아무리 Drawing개체수를 줄여도 1초타이밍을 잡지못하더라고요. 이는 OLED제어자체가 resource를 많이 차지하게되며 발생되는 문제점같아 고민끝에 5초단위로 update하도록 수정하였답니다.


현재는 test version이고요. 나중에는 PC와 연동시켜 시간, 날씨, 기온등을 표시할 수 있도록 개발할 예정입니다. 잘되면 하나의 Device Model이 나오지않을까라는 소심한 소망도 가져보고 있답니다 ㅎ^^;


이제 실제 구동영상을 끝으로 마치려해요. 읽어주셔서 감사합니다.