Skip to content

Cheese Stick ​

宣告實例 ​

把 Cheese Stick(CheeseStick) 積木新增到工作區後,Python 程式碼中會自動插入下面這樣的實例宣告:

python
cheesestick = CheeseStick(0)
# 有多個實例時
cheesestick_1 = CheeseStick(1)

參數 ​

名稱類別說明範圍 / 種類預設值
index下拉選項實例編號(從 0 開始)0 以上的整數0

設定輸入模式 ​

設定所選連接埠的輸入模式。

set_input_mode

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項輸入連接埠Sa, Sb, Sc, La, Lb, Lc-
option下拉選項輸入模式Makey 輸入(makey), 按鈕輸入(button), 數位上拉(digital_pullup), 數位下拉(digital_pulldown), 類比(analog), 類比電壓(analog_voltage)-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_input_mode('Sa', 'button')

設定輸入範圍 ​

把所選連接埠的輸入值轉換到指定的最小 ~ 最大範圍。
輸入值的範圍是 0 ~ 255。
可以轉換到的值的範圍是 -100 ~ 100。

set_input_range

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項輸入連接埠Sa, Sb, Sc, La, Lb, Lc-
src_min輸入值(欄位)原始最小值0 ~ 255 的整數-
src_max輸入值(欄位)原始最大值0 ~ 255 的整數-
dst_min輸入值(欄位)轉換後的最小值-100 ~ 100 的整數-
dst_max輸入值(欄位)轉換後的最大值-100 ~ 100 的整數-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_input_range('Sa', 0, 255, 0, 100)

用中間值設定輸入範圍 ​

把所選連接埠的輸入值轉換到指定的最小 ~ 中間 ~ 最大範圍。
輸入值的範圍是 0 ~ 255。
可以轉換到的值的範圍是 -100 ~ 100。

set_input_range_median

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項輸入連接埠Sa, Sb, Sc, La, Lb, Lc-
src_min輸入值(欄位)原始最小值0 ~ 255 的整數-
src_median輸入值(欄位)原始中間值0 ~ 255 的整數-
src_max輸入值(欄位)原始最大值0 ~ 255 的整數-
dst_min輸入值(欄位)轉換後的最小值-100 ~ 100 的整數-
dst_median輸入值(欄位)轉換後的中間值-100 ~ 100 的整數-
dst_max輸入值(欄位)轉換後的最大值-100 ~ 100 的整數-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_input_range_median('Sa', 0, 128, 255, -100, 0, 100)

輸入值 ​

所選連接埠的輸入值

get_input

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項輸入連接埠Sa, Sb, Sc, La, Lb, Lc-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.get_input('Sa')

設定脈衝輸入模式 ​

設定所選連接埠的脈衝輸入模式。

set_pulse_input_mode

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項脈衝輸入連接埠Sc, Lc-
option下拉選項上下拉模式脈衝 (default), 脈衝(上拉) (pull-up), 脈衝(下拉) (pull-down)-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_pulse_input_mode('Sc', 'pull-up')

脈衝輸入值 ​

所選連接埠是否偵測到脈衝輸入

get_pulse_input

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項脈衝輸入連接埠Sc, Lc-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.get_pulse_input('Sc')

設定數位輸出 ​

設定指定連接埠的數位輸出值。
可以選擇的值是 0 或 1。

set_digital_output

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項數位輸出連接埠Sa, Sb, Sc, La, Lb, Lc, Mab, Mcd-
value下拉選項輸出值0 或 1-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_digital_output('Sa', 1)

設定 PWM 輸出 ​

設定指定連接埠的 PWM 輸出值。
可以選擇的值的範圍是 0 ~ 100。

set_pwm_output

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項PWM 輸出連接埠Sa, Sb, Sc, La, Lb, Lc-
value輸入值(欄位)PWM 值0 ~ 100 的整數-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_pwm_output('Sa', 50)

改變 PWM 輸出 ​

改變指定連接埠的 PWM 輸出值。
可以選擇的值的範圍是 -100 ~ 100。

change_pwm_output

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項PWM 輸出連接埠Sa, Sb, Sc, La, Lb, Lc-
value輸入值(欄位)要改變的 PWM 差-100 ~ 100 的整數-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.change_pwm_output('Sa', 10)

設定蜂鳴聲 ​

設定 Cheese Stick 的蜂鳴器聲音。

sound_buzz

參數 ​

名稱類別說明範圍 / 種類預設值
hz輸入值(積木)頻率(Hz)0 ~ 6553.5 的實數-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_buzz(440)

播放音符 ​

Cheese Stick 播放指定的音符。

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
cheesestick = CheeseStick(0)

cheesestick.sound_note('D', 5)

播放音效片段 ​

Cheese Stick 播放特定的音效片段。

sound_clip

參數 ​

名稱類別說明範圍 / 種類預設值
clip下拉選項音效片段名稱'mute', 'beep', 'siren', 'engine', 'robot', 'happy', 'angry', 'sad' 等-
wait核取方塊是否等待完成TRUE / FALSETRUE

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_clip('siren', wait=True)

關閉聲音 ​

關閉 Cheese Stick 的聲音。

sound_off

參數 ​

(無)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_off()

軸加速度值 ​

特定軸的重力加速度值

acceleration

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項測量的軸x, y, z-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.acceleration('x')

溫度感測器值 ​

溫度感測器值

temperature

參數 ​

(無)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.temperature()

信號強度值 ​

信號強度

signal_strength

參數 ​

(無)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.signal_strength()

電池電壓 ​

電池電壓

battery

參數 ​

(無)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.battery()

狀態是否改變 ​

機器人的狀態是否發生了改變

state_change

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項狀態種類0 ~ 7(參見下表)-
unit條件
0acceleration('x') > 960
1acceleration('x') < -960
2acceleration('y') > 960
3acceleration('y') < -960
4acceleration('z') > 960
5acceleration('z') < -960
6tap()(敲擊事件)
7fall()(落下事件)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.acceleration('x') > 960
cheesestick.tap()    # case 6
cheesestick.fall()   # case 7