Skip to content

Cheese Stick ​

การประกาศอินสแตนซ์ ​

เมื่อเพิ่มบล็อก Cheese Stick ลงในพื้นที่ทำงาน การประกาศอินสแตนซ์ต่อไปนี้จะถูกแทรกลงในโค้ด 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), ปุ่มกด(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ตัวเลือกดรอปดาวน์พอร์ตเอาต์พุต PWMSa, 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ตัวเลือกดรอปดาวน์พอร์ตเอาต์พุต PWMSa, 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ตัวเลือกดรอปดาวน์โน้ตโด(C), โด#(C#), เร(D), เร#(D#), มี(E), ฟา(F), ฟา#(F#), ซอล(G), ซอล#(G#), ลา(A), ลา#(A#), ที(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