Skip to content

Hamster ​

インスタンスの宣言 ​

Hamster ブロックを作業領域に追加すると、Python コードには次のようなインスタンスの宣言が自動的に挿入されます:

python
hamster = Hamster(0)
# 複数のインスタンスがある場合
hamster_1 = Hamster(1)

パラメーター ​

名前区分説明範囲・種類デフォルト値
indexドロップダウンオプションインスタンス番号(0 から始まる)0 以上の整数0

ホイールの速度を設定 ​

車輪の速度を決めます。速度の範囲は -100 ~ 100 です。

set_wheel_speed

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション車輪の種類左(left), 右(right), 両方(both)-
speed入力値(ブロック)車輪の速度-100 ~ 100 の整数, 0: 停止-

Python ​

python
hamster = Hamster(0)

hamster.set_wheel_speed('both', 50)

秒間動かす ​

現在の車輪速度で、指定した時間だけ動かします。
車輪速度を設定していない場合は、既定の速度で前に進みます。
待つにチェックを入れると、移動が完了するまで待ちます。

move_time

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(ブロック)動かす時間(秒)0 以上の実数-
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

# wait = TRUE
hamster.move_time(5, wait=True)
# wait = FALSE
hamster.move_time(0.5, wait=False)

ホイールの速度を変える ​

Hamster の車輪速度を変えます。
現在の車輪速度に入力した速度を足した値が、新しい車輪速度になります。
新しく設定された車輪速度の範囲は -100 ~ 100 に収められます。

change_speed

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション車輪の種類左(left), 右(right), 両方(both)-
speed入力値(ブロック)変える速度の差-200 ~ 200 の整数-

Python ​

python
hamster = Hamster(0)

hamster.change_wheel_speed('both', 10)

停止する ​

Hamster の移動を止めます。
Hamster の両方の車輪速度がどちらも 0 に初期化されます。

stop

パラメーター ​

(なし)

Python ​

python
hamster = Hamster(0)

hamster.stop()

ボード上を1マス前進する ​

ボードの上を、決められたとおりに 1 マスずつ動きます。

grid_move

パラメーター ​

(なし)

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

ボード上で向く ​

ボードの上で、決められた方向に 90 度回転します。

grid_turn

パラメーター ​

名前区分説明範囲・種類デフォルト値
directionドロップダウンオプション回転の方向左(left), 右(right)-

Python ​

python
hamster = Hamster(0)

hamster.grid_turn('left')

床センサーで線をたどる ​

Hamster が床センサーを使って、特定の色の線をたどります。

trace_mode

パラメーター ​

名前区分説明範囲・種類デフォルト値
floorドロップダウンオプションたどる床センサー左(left), 右(right), 中央(center)-
lineドロップダウンオプション線の色黒(black), 白(white)black

Python ​

python
hamster = Hamster(0)

hamster.trace_line('left', 'black')

次の交差点まで線をたどる ​

Hamster が交差点で指定した方向に移動したあと、次の交差点に出会うまで進みます。
待つにチェックを入れると、移動が完了するまで待ちます。

trace_until_grid

パラメーター ​

名前区分説明範囲・種類デフォルト値
directionドロップダウンオプション交差点での移動方向左(left), 右(right), 前(forward), Uターン(uturn)-
lineドロップダウンオプション線の色黒(black), 白(white)black
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

hamster.trace_intersection('left', 'black', wait=True)

ライントレース速度を設定 ​

ライントレースの速度を設定します。速度の範囲は 1 ~ 10 です。

set_trace_speed

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(ブロック)ライントレースの速度1 ~ 10 の整数-

Python ​

python
hamster = Hamster(0)

hamster.set_trace_speed(5)

ライントレースを停止する ​

Hamster のライントレース機能を終了します。

stop_trace

パラメーター ​

(なし)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

LEDの色を設定 ​

LEDの色を設定します。

set_led_color

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション対象のLED左(left), 右(right), 両方(both)-
colorドロップダウンオプション色黒(black), 青(blue), 緑(green), シアン(cyan), 赤(red), マゼンタ(magenta), 黄(yellow), 白(white)-

Python ​

python
hamster = Hamster(0)

hamster.set_led_color('both', 'red')

LEDを消す ​

LEDの色を消します。

turn_off

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション対象のLED左(left), 右(right), 両方(both)both

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

ブザー音を設定 ​

指定した周波数で、Hamster のブザー音を設定します。
音を出せる周波数の範囲は 1.0hz ~ 6553.5hz です。
これ以外の値を入力すると、ブザー音は鳴りません。

sound_buzz

パラメーター ​

名前区分説明範囲・種類デフォルト値
hz入力値(ブロック)周波数(Hz)0 ~ 6553.5 の実数-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

音符を鳴らす ​

Hamster が指定した音階を鳴らします。

sound_note

パラメーター ​

名前区分説明範囲・種類デフォルト値
noteドロップダウンオプション音階ド(C), ド#(C#), レ(D), レ#(D#), ミ(E), ファ(F), ファ#(F#), ソ(G), ソ#(G#), ラ(A), ラ#(A#), シ(B)-
octaveドロップダウンオプションオクターブ1, 2, 3, 4, 5, 6, 74

Python ​

python
hamster = Hamster(0)

hamster.sound_note('D', 5)

音を消す ​

Hamster の音を消します。

sound_off

パラメーター ​

(なし)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

ホイール速度 ​

特定の車輪の速度

wheel_speed

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション対象の車輪左(left), 右(right)-

Python ​

python
hamster = Hamster(0)

hamster.wheel_speed('left')

近接センサー ​

特定の近接センサーの値

proximity

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション測定するセンサーの位置左(left), 右(right)-

Python ​

python
hamster = Hamster(0)

hamster.proximity('left')

床センサー ​

特定の床センサーの値

floor

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション測定するセンサーの位置左(left), 右(right), 中央(center)-

Python ​

python
hamster = Hamster(0)

hamster.floor('left')

加速度 ​

特定の軸の重力加速度の値

acceleration

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション測定する軸x, y, z-

Python ​

python
hamster = Hamster(0)

hamster.acceleration('x')

明るさ ​

明るさセンサーの値

light

パラメーター ​

(なし)

Python ​

python
hamster = Hamster(0)

hamster.light()

温度 ​

温度センサーの値

temperature

パラメーター ​

(なし)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

信号強度 ​

信号の強さ

signal_strength

パラメーター ​

(なし)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

バッテリー ​

バッテリーの電圧

battery

パラメーター ​

(なし)

Python ​

python
hamster = Hamster(0)

hamster.battery()

状態が変わったかどうか ​

ロボットの状態が変わったかどうか

state_change

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション状態の種類0 ~ 6(下の表を参照)-
unit条件
0acceleration('x') > 5000
1acceleration('x') < -5000
2acceleration('y') > 5000
3acceleration('y') < -5000
4acceleration('z') > 0
5acceleration('z') < -3000
6proximity('left') > 50 or proximity('right') > 50

Python ​

python
hamster = Hamster(0)

# unit = 0
hamster.acceleration('x') > 5000
# unit = 6
hamster.proximity('left') > 50 or hamster.proximity('right') > 50

ポートの入力モードを設定 ​

IO ポートの入力モードを設定します。

io_mode

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション入出力ポートA ('a'), B ('b'), 両方(both)-
optionドロップダウンオプション入出力モードanalog_input, digital_input, digital_input_pullup, digital_input_pulldown, analog_input_voltage, servo_output, pwm_output, digital_output-

Python ​

python
hamster = Hamster(0)

hamster.io_mode('both', 'analog_input')

ポートの出力を設定 ​

指定した IO ポートの出力の値を設定します。

set_output

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション入出力ポートA ('a'), B ('b'), 両方(both)-
data入力値(ブロック)出力の値0 ~ 180 の整数-

Python ​

python
hamster = Hamster(0)

hamster.set_output('both', 90)

ポートの出力を変える ​

指定した IO ポートの出力の値を変えます。

change_output

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション入出力ポートA ('a'), B ('b'), 両方(both)-
data入力値(ブロック)変える出力の差整数-

Python ​

python
hamster = Hamster(0)

hamster.change_output('a', 10)

グリッパーを開く / 閉じる ​

Hamster のグリッパーを開いたり閉じたりします。
unit の値によって、2 つのメソッドのうち 1 つが呼び出されます。

gripper

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション動作閉じる(close), 開く(open)-

Python ​

python
hamster = Hamster(0)

# unit = "open"
hamster.open_gripper()
# unit = "close"
hamster.close_gripper()

シューターの角度を設定 ​

シューターの角度を設定して制御します。角度の範囲は 0 ~ 180 です。

shooter

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(ブロック)シューターの角度0 ~ 180 の整数-

Python ​

python
hamster = Hamster(0)

hamster.shooter(45)

入力 ​

Hamster の入出力ポートの入力の値を返します。

input

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション入出力ポートA ('a'), B ('b')-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')