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()

在棋盤上向前移動一步 ​

在棋盤上按既定的方式一格一格地移動。

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), 迴轉(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下拉選項音符Do(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(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, 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, b, 兩側(both)-
data輸入值(積木)輸出值0 ~ 180 的整數-

Python ​

python
hamster = Hamster(0)

hamster.set_output('both', 90)

改變連接埠的輸出值 ​

改變指定 IO 連接埠的輸出值。

change_output

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項輸入輸出連接埠a, b, 兩側(both)-
data輸入值(積木)要改變的輸出值差整數-

Python ​

python
hamster = Hamster(0)

hamster.change_output('a', 10)

開啟 / 關閉夾爪 ​

開啟或關閉 Hamster 的夾爪。
根據 unit 的值呼叫兩個方法中的一個。

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, b-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')