クラス Pin
¶
例
# Import Pin class
from robot_hat import Pin
# Create Pin object with numeric pin numbering and default input pullup enabled
d0 = Pin(0, Pin.IN, Pin.PULL_UP)
# Create Pin object with named pin numbering
d1 = Pin('D1')
# read value
value0 = d0.value()
value1 = d1.value()
print(value0, value1)
# write value
d0.value(1) # force input to output
d1.value(0)
# set pin high/low
d0.high()
d1.off()
# set interrupt
led = Pin('LED', Pin.OUT)
switch = Pin('SW', Pin.IN, Pin.PULL_DOWN)
def onPressed(chn):
led.value(not switch.value())
switch.irq(handler=onPressed, trigger=Pin.IRQ_RISING_FALLING)
API
- class robot_hat.Pin(pin, mode=None, pull=None, *args, **kwargs)¶
ベースクラス:
_Basic_class
ピン操作クラス
- OUT = 1¶
ピンモード出力
- IN = 2¶
ピンモード入力
- PULL_UP = 17¶
ピン内部プルアップ
- PULL_DOWN = 18¶
ピン内部プルダウン
- PULL_NONE = None¶
ピン内部プルなし
- IRQ_FALLING = 33¶
ピン割り込みフォーリング
- IRQ_RISING = 34¶
ピン割り込みフォーリング
- IRQ_RISING_FALLING = 35¶
ピン割り込みライジングとフォーリングの両方
- __init__(pin, mode=None, pull=None, *args, **kwargs)¶
ピンの初期化
- パラメータ
pin (int/str) -- Raspberry Piのピン番号
mode (int) -- ピンモード(IN/OUT)
pull (int) -- ピンプルアップ/ダウン(PUD_UP/PUD_DOWN/PUD_NONE)
- setup(mode, pull=None)¶
ピンのセットアップ
- パラメータ
mode (int) -- ピンモード(IN/OUT)
pull (int) -- ピンプルアップ/ダウン(PUD_UP/PUD_DOWN/PUD_NONE)
- dict(_dict=None)¶
ピン辞書の設定/取得
- パラメータ
_dict (dict) -- ピン辞書、辞書を取得するには空のままにしてください
- 戻り値
ピン辞書
- 戻り値の型
dict
- __call__(value)¶
ピン値の設定/取得
- パラメータ
value (int) -- ピン値、値を取得する場合は空にしておく(0/1)
- 戻り値
ピン値(0/1)
- 戻り値の型
int
- value(value: bool = None)¶
ピン値の設定/取得
- パラメータ
value (int) -- ピン値、値を取得する場合は空にしておく(0/1)
- 戻り値
ピン値(0/1)
- 戻り値の型
int
- on()¶
ピンをオン(ハイ)に設定
- 戻り値
ピン値(1)
- 戻り値の型
int
- off()¶
ピンをオフ(ロー)に設定
- 戻り値
ピン値(0)
- 戻り値の型
int
- high()¶
ピンをハイ(1)に設定
- 戻り値
ピン値(1)
- 戻り値の型
int
- low()¶
ピンをロー(0)に設定
- 戻り値
ピン値(0)
- 戻り値の型
int
- irq(handler, trigger, bouncetime=200, pull=None)¶
ピン割り込みを設定
- パラメータ
handler (function) -- 割り込みハンドラコールバック関数
trigger (int) -- 割り込みトリガー(RISING, FALLING, RISING_FALLING)
bouncetime (int) -- 割り込みバウンスタイム(ミリ秒)
- name()¶
ピン名を取得
- 戻り値
ピン名
- 戻り値の型
str