프로젝트

아두이노 디지털 시계 현황 [아두이노 시계][도트매트릭스][MAX7219][RTC][리얼타임클럭][DS3231]

페이지 정보

작성자 외않됀대 작성일17-02-22 16:08 조회4,752회 댓글0건

본문

얼마 전에 소개해드렸던 도트 매트릭스와 RTC, 부저를 사용하여 탁상시계를 제작해서 소개해드렸던 것 기억하시나요??


이전 게시물 보러가기


이전에는 MAX7219 2개를 사용하여 16 x 8로 제작을 했었습니다.


하지만, 이번엔 이런저런 기능을 더 추가하여 32 x 8(4개) 사이즈로 리메이크 되었고,


버튼을 통한 설정도 수정할 수 있게 되었습니다.


아직 프레임이 제작되지 않아 프로토 타입으로 브레드 보드와 배선으로만 제작된 상태입니다.



영상으로 확인 가능한 기능은 오후 2시를 2시로 표현할지 14시로 표현할지를 설정할 수 있고,


도트 매트릭스의 밝기를 수정하는 것을 확인할 수 있습니다. 


그럼 프로토타입에 추가된 기능을 좀 더 자세히 알아볼까요??


1. 시계 디스플레이


결국 제작 중인 것이 디지털시계이므로 시계 기능은 당연히 포함되어 있습니다..


RTC를 통해 현재 시간을 받아오고, 그 값을 연산하여 도트 매트릭스에 출력합니다.


설정 모드를 통해 디스플레이 방법이나 밝기를 수정할 수 있습니다.



기본 설정으로 되어 있는 설정은 위와 같이 오전에는 반전되어 디스플레이 됩니다.


이를 설정 모드로 수정하여 반전되는 것을 삭제시킬 수도 있습니다.


설정으로 수정하게 된다면 위와 같이 출력됩니다.


추가로 오후일 때도 수정할 수 있습니다.



기본 설정으로는 오후 3시를 3시로 표현됩니다. 하지만 오후 3시를 3시가 아닌 15시로 표현했으면 할 수도 있어서



위와 같이 15시로 출력되도록 설정 모드로 수정할 수 있게 제작하였습니다.


영상에서 확인할 수 있듯이 밝기 역시 설정 모드로 수정할 수 있습니다.


2. 설정 모드


이번 디지털시계를 제작하면서 가장 공들인 부분이기도 합니다.

원하는 시간에 알람을 맞추거나 밝기를 수정해야 할 때 혹은 디스플레이 출력이 마음이 안 들 때마다


컴퓨터에 연결하여 다른 소스를 찾아 업로딩하는 것은 실제로 사용하기에는 적합하지 않다고 판단을 했습니다.


그래서 그 모든 기능을 아두이노 소스로 코딩하여 버튼 컨트롤을 통해 원하는 기능으로 설정할 수 있도록 제작하였습니다.


설정 모드에 대해 간단하게 알아보도록 하겠습니다.


설정 모드로 들어가면 위와 같은 화면이 보일 것입니다.


총 4개의 항목이 있으며 어떤 항목으로 들어가느냐에 따라 할 수 있는 설정이 달라집니다.


지금 고르고 있는 항목은 위와 같이 반전이 되어 보입니다. 버튼을 통해 다음 항목으로 넘어가거나 항목을 선택할 수 있습니다.


3. 알람


이전 버전에서도 정시 알람 기능은 있었습니다. 하지만 모든 사람들이 원하는 시각은 정시가 아닐 것입니다.


그래서 자신이 원하는 시각에서 알람을 울릴 수 있는 기능을 추가하였습니다.


그 시각은 설정 모드를 통해 정할 수 있으며, 정해진 시각이 되면 알람이 울릴 것입니다.



위와 같이 버튼으로 알람 시각을 설정할 수 있습니다. 오후 3시는 15시로 하여야 합니다.


아쉬운 점은 딱 하나의 시각만 가능하다는 점입니다. 


물론 알람 자체가 안 울리도록 할 수도 있습니다.


빨리 프레임 설계를 마쳐서 키트로 판매될 수 있도록 열일하겠습니다!!!!!

brown_and_cony-65



출처 [메카솔루션] http://Mechasolution.com


댓글목록

등록된 댓글이 없습니다.


모바일 버전으로 보기