| 戻る |
EV3本体のボタンの状態を取得するクラスです。
| メソッド | 概要 | シミュレータ対応 | 備考 |
|---|---|---|---|
| new(n) | 指定した番号のボタンオブジェクトを生成します。 | ○ | |
| pressed? | ボタンの押下状態を取得します。 | ○ |
指定した番号のボタンオブジェクトを生成します。
| 引数 | 概要 | 備考 |
|---|---|---|
| port | EV3本体のボタン番号EV3RT::LEFT_BUTTON: 左ボタンEV3RT::RIGHT_BUTTON: 右ボタンEV3RT::UP_BUTTON: 上ボタンEV3RT::DOWN_BUTTON: 下ボタンEV3RT::ENTER_BUTTON: 中央ボタンEV3RT::BACK_BUTTON: 戻るボタン |
生成したボタンオブジェクトを返します。
ボタンの押下状態を取得します。
ETロボコン大会のシミュレータ環境では画面表示されるロボットの本体ボタンをマウスでクリックすることで反応します。
なし
true: ボタンが押下されているfalse: ボタンが押下させていない
# ボタンオブジェクト生成
b_u = EV3RT::Button.new(EV3RT::UP_BUTTON) # 上ボタン
b_d = EV3RT::Button.new(EV3RT::DOWN_BUTTON) # 下ボタン
# モータオブジェクト生成
m_r = EV3RT::Motor.new(EV3RT::PORT_B, EV3RT::LARGE_MOTOR) # 右モータ:モータポートBを使用
m_l = EV3RT::Motor.new(EV3RT::PORT_C, EV3RT::LARGE_MOTOR) # 左モータ:モータポートCを使用
pwr = 10 # モータパワー初期値
loop {
# pwr値を上ボタン押下で+10、下ボタン押下で-10する
if b_u.pressed?
pwr += 10 if pwr < 100
elsif b_d.pressed?
pwr -= 10 if pwr > -100
end
# 左右モータのパワーをセットする
m_r.power = pwr
m_l.power = pwr
EV3RT::Task.delay(100) # 100ミリ秒待つ
}