Skip to content

Latest commit

 

History

History
77 lines (45 loc) · 1.68 KB

File metadata and controls

77 lines (45 loc) · 1.68 KB

EV3RT::GyroSensor - ジャイロセンサクラス

戻る

EV3のジャイロセンサを使用して角速度計測を行うクラスです。

メソッド一覧

メソッド 概要 シミュレータ対応 備考
new(port) 指定したポートのジャイロセンサオブジェクトを生成します。
angler_velocity ジャイロセンサで角速度を取得します。
reset ジャイロセンサの角位置をリセットします。

メソッド概要


EV3RT::GyroSensor.new(port) => EV3RT::GyroSensor

指定したポートのジャイロセンサオブジェクトを生成します。

引数

引数 概要 備考
port EV3のセンサポート番号 EV3RT::PORT_1 〜 EV3RT::PORT_4 の範囲で指定します。

戻り値

生成したジャイロセンサオブジェクトを返します。


EV3RT::GyroSensor#angler_velocity => Integer

ジャイロセンサで角速度 [度/秒] を取得します。

引数

なし

戻り値

取得した角速度 [度/秒] を整数値で返します。


EV3RT::GyroSensor#reset => self

ジャイロセンサの角位置をリセットします。

引数

なし

戻り値

self を返します。


使用例

# ジャイロセンサオブジェクト生成
gs = EV3RT::GyroSensor.new(EV3RT::PORT_4)  # センサポート4番をジャイロセンサとして使用する

loop {
  # 角速度をログに出力する
  log("Rangler_velocity:#{gs.angler_velocity}\n")

  EV3RT::Task.delay(1000) # 1秒待つ
}