이제 시작하자 – 우리는 먼저 라이브러리를 사용하여 시연 할 것입니다 – 이는 간단하고 빠른 시작을 할 수 있습니다, 다음 유용한 직접 I2C 명령을 검사 – 이는 당신에게 실시간 시계 모듈을 완벽하게 제어 할 수 있습니다. 데이터 바이트를 검색하려면 다음을 바이트 변수에 할당합니다. 예: 마지막으로 모듈의 I2C 버스 주소는 0x68입니다. 이 예제에서 사용: 먼저 모듈을 테스트하고 시간과 날짜를 설정해 보겠습니다. 모듈을 보드에 연결하고 보드를 컴퓨터에 연결합니다. 다음으로 DS3232 라이브러리에 포함된 “TestRTC” 스케치를 엽니다. 그것은 메뉴 파일을 선택하여 IDE에서 찾을 수 있습니다 ->예제 ->RTC ->TestRTC. 이제 스케치를 업로드합니다. 다음 스케치는 각 NVRAM 위치에 숫자 255를 기록한 다음 직렬 모니터에서 각 큐티브를 검색하고 표시하는 간단한 예입니다. 알람 데이터를 설정하는 것은 시간과 동일한 프로세스이며 레지스터 포인터를 원하는 주소로 이동하고 데이터를 작성하기만 하면 됩니다. 예를 들어, 다음 기능을 사용하여 알람 을 설정할 수 있습니다: 이 예제의 경우 프로그래밍 프로세스는 두 단계로 구성됩니다: 1Hz의 경우 0대신 0x08, 4.096kHz의 경우 0x10, 8.192kHz의 경우 0x18을 사용할 수 있습니다. 다음 예제 스케치를 사용하여 다른 주파수를 통과할 수 있습니다. 프리트로닉스 레오스틱 또는 아두이노 레오나르도 호환 보드를 사용하는 경우 D2(SDA) 및 D3(SCL)를 사용하십시오.
Arduino의 다른 핀은 전원 및 GND 이외의 모듈에서 사용되지 않으므로 프로젝트의 다른 장치에 연결할 수 있습니다. 이 모듈에서는 I2C 통신을 사용합니다. 즉, 단 2핀을 사용하여 Arduino와 통신합니다. 일부 시간 형식은 표준화되어 있습니다. 예를 들어 ISO 8601 또는 유닉스 시간 형식에 대해 읽을 수 있습니다. 형식 타임스탬프 노드에 대한 xod/datetime 라이브러리를 체크 아웃할 수 있습니다. 스프레드시트 컴퓨터 프로그래밍에 사용할 날짜 시간을 서식화합니다. 이 예제에서는 고전적인 미국 스타일의 디지털 시계에 표시되는 날짜와 시간을 서식을 해 보겠습니다. 여기에 우리가 만들고 싶은 디지털 시계의 그림입니다.
그러나 시간(및 경보 데이터)을 표시할 때 10미만의 값에 대해 선행 0이 되지 않습니다. 따라서 if.를 사용하여 테스트해야합니다. 문 앞에 0을 그립니다. 예: 기판이 깜박이면 RTC 모듈은 모듈이 배터리 또는 장치 자체에 의해 구동되는 한 자동으로 틱하고 손실되지 않는 올바른 현재 시간 값을 얻습니다. 그러나 모든 부팅에서 설정한 정확한 값으로 시간이 다시 기록됩니다. 따라서 한 시간 후에 보드를 재설정하면 이제 사용되지 않는 시간 지연 값으로 올바른 시간을 덮어 씁니다. 이 효과로부터 보호하려면 업로드된 시간 설정 프로그램을 제거하는 것이 좋습니다. 설정-현재 시간 직후빈 패치를 업로드하여 지우고 있습니다. 다음은 SparkFun 레드 보드에 보드를 연결하는 방법을 보여주는 예제 연결 다이어그램입니다 : 실시간 시계가 광범위한 프로젝트에서 작은 자리를 차지하고 컨트롤러가 매우로드된 경우 시간 판독시 연속 펄스가 다양한 것으로 이어질 수 있습니다. 예기치 않은 읽기 오류가 발생합니다. 이 문제를 해결하기 위해 펄스 주파수를 제한합니다.
예를 들어 UPD 핀을 클럭 노드와 연결하고 IVAL 값을 1초로 설정할 수 있습니다. 이를 통해 실시간 클럭 업데이트를 1Hz로 조정합니다. 위의 그림에서 볼 수 있듯이 모듈에는 백업 배터리가 설치되어 있습니다. 이를 통해 모듈은 Arduino에 의해 전원이 공급되지 않는 경우에도 시간을 유지할 수 있습니다.