クラス 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