コンテンツにスキップ

#215 RTC I2C Brick

Overview

リアルタイムクロックを使用したBrickです。 I2Cでデータを取得できます。

接続

I2Cコネクタへ接続します。

Arduino

Raspberry Pi

PCF2129 Datasheet

Document
PCF2129 Datasheet

Register

Slave Address
0x51

回路図

  • pipからインストール

1
pip install FaBoRTC_PCF2129

Sample Code

上記のRapberryPI Python Libraryをインストールしてからご使用ください。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# coding: utf-8
## @package FaBoRTC_PCF2129
#  This is a library for the FaBo RTC I2C Brick.
#
#  http://fabo.io/215.html
#
#  Released under APACHE LICENSE, VERSION 2.0
#
#  http://www.apache.org/licenses/
#
#  FaBo <info@fabo.io>

import FaBoRTC_PCF2129
import time
import sys

rtc = FaBoRTC_PCF2129.PCF2129()


try:
    # 日付時刻の設定
    print "set date/time"
    rtc.setDate(
        2016, # Years
        7,    # months
        8,    # days
        12,   # hours
        1,    # minutes
        50)   # seconds

    while True:
        # 日付時刻の取得
        now = rtc.now()

        # 日付時刻の表示
        sys.stdout.write(str(now['year'])  + '/')
        sys.stdout.write(str(now['month']).zfill(2) + '/')
        sys.stdout.write(str(now['day']).zfill(2)   + ' ')

        sys.stdout.write(str(now['hour']).zfill(2)    + ':')
        sys.stdout.write(str(now['minute']).zfill(2)  + ':')
        sys.stdout.write(str(now['second']).zfill(2))
        print
        time.sleep(1)

except KeyboardInterrupt:
    sys.exit()

構成Parts

  • NXP PCF2129

GitHub

  • https://github.com/FaBoPlatform/FaBo/tree/master/215_rtc