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.0 Hz ~ 6553.5 Hz
ถ้าป้อนค่าอื่นนอกช่วงนี้ บัซเซอร์จะไม่ส่งเสียง

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

ตั้งค่าโหมดอินพุตของพอร์ต I/O ​

ตั้งค่าโหมดอินพุตของพอร์ต IO

io_mode

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์พอร์ต I/Oa, b, ทั้งคู่(both)-
optionตัวเลือกดรอปดาวน์โหมด I/Oanalog_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')

ตั้งค่าเอาต์พุตของพอร์ต I/O ​

ตั้งค่าเอาต์พุตของพอร์ต IO ที่กำหนด

set_output

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์พอร์ต I/Oa, b, ทั้งคู่(both)-
dataค่าป้อนเข้า (บล็อก)ค่าเอาต์พุตจำนวนเต็ม 0 ~ 180-

Python ​

python
hamster = Hamster(0)

hamster.set_output('both', 90)

เปลี่ยนค่าเอาต์พุตของพอร์ต I/O ​

เปลี่ยนค่าเอาต์พุตของพอร์ต IO ที่กำหนด

change_output

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์พอร์ต I/Oa, 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)

ค่าอินพุตของพอร์ต I/O ​

คืนค่าอินพุตของพอร์ต I/O ของ Hamster

input

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์พอร์ต I/Oa, b-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')