fusion_hat.servo モジュール
サーボ モーター クラス
サンプル
シンプル な 使い方 :
>>> from fusion_hat.servo import Servo
>>> servo = Servo(0)
>>> servo.angle(-90)
>>> servo.angle(0)
>>> servo.angle(90)
角度 範囲 を 変更 :
>>> servo = Servo(0, min=0, max=180)
>>> servo.angle(0)
>>> servo.angle(180)
オフセット を 追加 :
>>> servo = Servo(0, offset=10.0)
>>> servo.angle(0)
>>> servo.angle(90)
- class fusion_hat.servo.Servo(channel: int, offset: float | None = 0.0, min: float | None = -90, max: float | None = 90, *args, **kwargs)[ソース]
ベースクラス:
PWMサーボ モーター クラス
- パラメータ:
channel (int/str) -- PWM チャンネル 番号 (0-14 / P0-P14)
offset (float, optional) -- オフセット 値 (-20.0~20.0) 。 None の 場合 は デフォルト の オフセット を 使用 。 デフォルト は 0.0
min (float, optional) -- 最小 角度 (-90~90) 。 None の 場合 は デフォルト の 最小 角度 を 使用 。 デフォルト は -90
max (float, optional) -- 最大 角度 (-90~90) 。 None の 場合 は デフォルト の 最大 角度 を 使用 。 デフォルト は 90
*args --
fusion_hat.pwm.PWMに 渡す**kwargs --
fusion_hat.pwm.PWMに 渡す
- MAX_PW = 2500
- MIN_PW = 500
- FREQ = 50
- offset(offset: float | None = None) float[ソース]
サーボ モーター の オフセット を 設定 する
- パラメータ:
offset (float, optional) -- オフセット 値 (-20.0~20.0) 。 None の 場合 は オフセット 値 を 取得 。 デフォルト は None
- 戻り値:
offset が None の 場合 は オフセット 値 (-20.0~20.0) 、 それ 以外 は None
- 戻り値の型:
float