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

angle(angle: float | None = None) float[ソース]

サーボ モーター の 角度 を 取得 または 設定 する

パラメータ:

angle (float, optional) -- 角度 (-90~90) 。 None の 場合 は 角度 値 を 取得 。 デフォルト は None

戻り値:

angle が None の 場合 は 角度 (-90~90) 、 それ 以外 は None

戻り値の型:

float

set_raw_angle(angle: float) None[ソース]

サーボ モーター の 角度 を 設定 する

パラメータ:

angle (float) -- 角度 (-90~90)