Skip to content

Piobot ​

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

เมื่อเพิ่มบล็อก Piobot(Pio) ลงในพื้นที่ทำงาน การประกาศอินสแตนซ์ต่อไปนี้จะถูกแทรกลงในโค้ด Python โดยอัตโนมัติ:

python
pio = Pio(0)
# กรณีที่มีหลายอินสแตนซ์
pio_1 = Pio(1)

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
indexตัวเลือกดรอปดาวน์หมายเลขอินสแตนซ์ (เริ่มจาก 0)จำนวนเต็ม 0 ขึ้นไป0

ตั้งความเร็วล้อ ​

ตั้งความเร็วของล้อ ช่วงความเร็วล้อคือ -100 ~ 100

set_wheel_speed

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ล้อที่เลือกซ้าย(left), ขวา(right), ทั้งคู่(both)-
speedค่าป้อนเข้า (บล็อก)ความเร็วล้อจำนวนเต็ม -100 ~ 100, 0: หยุด-

Python ​

python
pio = Pio(0)

pio.set_wheel_speed('both', 50)

เคลื่อนที่ตามระยะทาง ​

เคลื่อนที่ตามระยะทางที่กำหนดด้วยความเร็วล้อปัจจุบัน
ถ้ายังไม่ได้ตั้งความเร็วล้อ จะเคลื่อนที่ไปข้างหน้าด้วยความเร็วเริ่มต้น
ถ้าค่าระยะทางเป็น 0 จะเคลื่อนที่ต่อไปตามความเร็วล้อปัจจุบัน
ถ้าทำเครื่องหมายที่ รอ จะรอจนกว่าการเคลื่อนที่จะเสร็จสิ้น

move_distance

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (บล็อก)ระยะทางที่เคลื่อนที่จำนวนจริง 0 ขึ้นไป-
unitตัวเลือกดรอปดาวน์หน่วยระยะทางซม.(cm), มม.(mm), นิ้ว(inch)cm
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.move_distance(50, 'cm', wait=True)

เคลื่อนที่เป็นเวลา ​

เคลื่อนที่เป็นเวลาที่กำหนดด้วยความเร็วล้อปัจจุบัน
ถ้ายังไม่ได้ตั้งความเร็วล้อ จะเคลื่อนที่ไปข้างหน้าด้วยความเร็วเริ่มต้น
ถ้าทำเครื่องหมายที่ รอ จะรอจนกว่าการเคลื่อนที่จะเสร็จสิ้น

move_time

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (บล็อก)เวลาที่เคลื่อนที่ (วินาที)จำนวนจริง 0 ขึ้นไป-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

หมุนอยู่กับที่ ​

กำหนดทิศทางและมุมที่จะหมุนอยู่กับที่
ถ้าทำเครื่องหมายที่ รอ จะรอจนกว่าการหมุนจะเสร็จสิ้น

turn_degree

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
directionตัวเลือกดรอปดาวน์ทิศทางการหมุนซ้าย(left), ขวา(right)-
dataค่าป้อนเข้า (บล็อก)มุมที่หมุน (องศา)จำนวนจริง 0 ขึ้นไป-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
pio = Pio(0)

# direction = "left"
pio.turn_degree('left', 90, wait=True)
# direction = "right"
pio.turn_degree('right', 90, wait=True)

เปลี่ยนความเร็วล้อ ​

เปลี่ยนความเร็วล้อของ Piobot
ความเร็วล้อใหม่คือความเร็วล้อปัจจุบันบวกกับความเร็วที่ป้อน
ความเร็วล้อที่ตั้งใหม่จะถูกจำกัดอยู่ในช่วง -100 ~ 100

change_speed

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ล้อที่เลือกซ้าย(left), ขวา(right), ทั้งคู่(both)-
speedค่าป้อนเข้า (บล็อก)ผลต่างความเร็วที่จะเปลี่ยนจำนวนเต็ม -200 ~ 200-

Python ​

python
pio = Pio(0)

pio.change_wheel_speed('both', 50)

เปิด / ปิดโหมดเทอร์โบ ​

เปิดหรือปิดโหมดเทอร์โบของ Piobot

turbo

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์เปิด / ปิดโหมดเทอร์โบเปิด(on=True), ปิด(off=False)TRUE

Python ​

python
pio = Pio(0)

pio.turbo(True)

หยุด ​

หยุดการเคลื่อนที่ของ Piobot
ความเร็วล้อทั้งสองข้างของ Piobot จะถูกตั้งกลับเป็น 0

stop

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

(ไม่มี)

Python ​

python
pio = Pio(0)

pio.stop()

ล้อกำลังเคลื่อนที่? ​

คืนค่า true ถ้าล้อกำลังเคลื่อนที่ และ false ถ้าหยุดอยู่

wheel_moving

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

(ไม่มี)

Python ​

python
pio = Pio(0)

pio.wheel_moving()

เคลื่อนที่หนึ่งช่องบนกระดาน ​

เคลื่อนที่ทีละหนึ่งช่องบนกระดานตามที่กำหนดไว้

grid_move

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ทิศทางการเคลื่อนที่ไปข้างหน้า(forward), ไปข้างหลัง(backward), ไปทางซ้าย(left), ไปทางขวา(right)-

Python ​

python
pio = Pio(0)

pio.grid_move('forward')

หมุนหนึ่งครั้งบนกระดาน ​

Piobot บนกระดานหมุน 90 องศาไปในทิศทางที่รับเข้ามา รอจนเสร็จสิ้นเสมอ (ภายในกำหนด wait=True ไว้ตายตัว)

grid_turn

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ทิศทางการหมุนซ้าย(left), ขวา(right)-

Python ​

python
pio = Pio(0)

# unit = "left"
pio.grid_turn('left')
# unit = "right"
pio.grid_turn('right')

ตั้งความเร็วคอ ​

ตั้งความเร็วในการหมุนคอ ช่วงความเร็วคอคือ 1 ~ 6

set_neck_speed

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (บล็อก)ความเร็วในการหมุนคอจำนวนเต็ม 1 ~ 64

Python ​

python
pio = Pio(0)

pio.set_neck_speed(4)

ตั้งมุมคอ ​

ตั้งมุมปลายทางที่คอจะหมุนไปถึง ช่วงมุมคอคือ -45 ~ 45
ถ้าทำเครื่องหมายที่ รอ จะรอจนกว่าการหมุนจะเสร็จสิ้น

set_neck_angle

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (บล็อก)มุมคอ (องศา)จำนวนจริง -45 ~ 45-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.set_neck_angle(15, wait=True)

คอกำลังเคลื่อนที่? ​

คืนค่า true ถ้าคอกำลังเคลื่อนที่ และ false ถ้าหยุดอยู่

neck_moving

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

(ไม่มี)

Python ​

python
pio = Pio(0)

pio.neck_moving()

ตั้งสีไฟ LED ที่ตา ​

ตั้งสีไฟ LED ที่ตาของ Piobot
เปลี่ยนสีไฟ LED ของตาซ้าย ตาขวา หรือทั้งคู่ได้
เมื่อเลือกสีจากสีพรีเซ็ต จะถูกแปลงเป็น ชื่อสี (สตริงภาษาอังกฤษ) แล้วเรียกใช้ (โค้ดที่สร้างขึ้นใช้ชื่อสี ไม่ใช่ค่าตัวเลข R, G, B)

set_eye_color

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ตาที่เลือกซ้าย(left), ขวา(right), ทั้งคู่(both)-
colorตัวเลือกดรอปดาวน์สีพรีเซ็ต → แปลงเป็นชื่อสี (ภาษาอังกฤษ)ดำ(black), แดง(red), เหลือง(yellow), เขียว(green), ฟ้าอมเขียว(cyan), น้ำเงิน(blue), ม่วงแดง(magenta), ขาว(white)-

Python ​

python
pio = Pio(0)

pio.set_eye_color('both', 'red')

ตั้งสีไฟ LED ที่ตาด้วยบล็อกหมวดสี ​

ตั้งสีไฟ LED ที่ตาของ Piobot ด้วยบล็อกในหมวดสี
เปลี่ยนสีไฟ LED ของตาซ้าย ตาขวา หรือทั้งคู่ได้

set_eye_color_with_block

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ตาที่เลือกซ้าย(left), ขวา(right), ทั้งคู่(both)-
dataค่าป้อนเข้า (สี)อาร์เรย์ [R, G, B]บล็อกหมวดสี หรือ [0~255, 0~255, 0~255]-

Python ​

python
pio = Pio(0)

pio.set_eye_color('both', *Utils.color('red'))

เปลี่ยนสีไฟ LED ที่ตาทีละ RGB ​

เปลี่ยนสีไฟ LED ที่ตาของ Piobot ตามค่า R, G, B ที่กำหนด
ตั้งสีของตาซ้าย ตาขวา หรือทั้งคู่ได้

change_by_rgb

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ตาที่เลือกซ้าย(left), ขวา(right), ทั้งคู่(both)-
rค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีแดงจำนวนเต็ม -255 ~ 2550
gค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีเขียวจำนวนเต็ม -255 ~ 2550
bค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีน้ำเงินจำนวนเต็ม -255 ~ 2550

Python ​

python
pio = Pio(0)

pio.change_eye_color('both', 10, 0, 0)

ตั้งรูปแบบไฟ LED ที่ตา ​

ตั้งรูปแบบของตา และกำหนดสีของตาแต่ละข้างเมื่อรูปแบบเริ่มทำงาน

set_eye_pattern

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
patternตัวเลือกดรอปดาวน์ชนิดของรูปแบบปิด(reset), กะพริบ(blink), หรี่ไฟ(dimming), สายรุ้ง(rainbow)-
leftตัวเลือกดรอปดาวน์สีของตาซ้ายค่าเริ่มต้น(black), แดง(red), เหลือง(yellow), เขียว(green), ฟ้าอมเขียว(cyan), น้ำเงิน(blue), ม่วงแดง(magenta), ขาว(white)white
rightตัวเลือกดรอปดาวน์สีของตาขวา(เหมือนกับ left)white

Python ​

python
pio = Pio(0)

pio.set_eye_pattern('dimming', 'green', 'red')

ปิดไฟ LED ที่ตา ​

ปิดสีของตา

turn_off

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ตาที่เลือกซ้าย(left), ขวา(right), ทั้งคู่(both)both

Python ​

python
pio = Pio(0)

pio.turn_off('both')

ตั้งเสียงบัซเซอร์ ​

ตั้งเสียงบัซเซอร์ของ Piobot ด้วยความถี่ที่กำหนด
ช่วงความถี่ที่ส่งเสียงได้คือ 27.5 Hz ~ 6553.5 Hz
ถ้าป้อนค่าอื่นนอกช่วงนี้ บัซเซอร์จะไม่ส่งเสียง

sound_buzz

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
hzค่าป้อนเข้า (บล็อก)ความถี่ (Hz)จำนวนจริง 27.5 ~ 6553.5-

Python ​

python
pio = Pio(0)

pio.sound_buzz(440)

เล่นโน้ตเสียง ​

Piobot เล่นโน้ตที่กำหนด

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
pio = Pio(0)

pio.sound_note('D', 5)

เล่นคลิปเสียง ​

Piobot เล่นคลิปเสียงที่กำหนด
ถ้าทำเครื่องหมายที่ รอ จะรอจนกว่าการเล่นจะเสร็จสิ้น

sound_clip

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
clipตัวเลือกดรอปดาวน์ชื่อคลิปเสียง'mute', 'beep', 'beep2', 'beep3', 'siren', 'engine', 'robot', 'connect' ฯลฯ-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

เล่นทำนอง ​

Piobot เล่นทำนองที่กำหนด
ถ้าทำเครื่องหมายที่ รอ จะรอจนกว่าการเล่นจะเสร็จสิ้น

sound_melody

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
melodyตัวเลือกดรอปดาวน์ชื่อทำนอง'mute', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday', 'dibidibidip', 'good_job' ฯลฯ-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.sound_melody('happy', wait=True)

ปิดเสียง ​

ปิดเสียงของ Piobot

sound_off

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

(ไม่มี)

Python ​

python
pio = Pio(0)

pio.sound_off()

กำลังเล่นเสียง? ​

คืนค่า true ถ้ากำลังเล่นเสียง และ false ถ้าไม่ได้เล่น

sound_playing

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

(ไม่มี)

Python ​

python
pio = Pio(0)

pio.sound_playing()

ค่าความเร็วล้อ ​

ความเร็วของล้อที่กำหนด

wheel_speed

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ล้อที่เลือกซ้าย(left), ขวา(right)-

Python ​

python
pio = Pio(0)

pio.wheel_speed('left')

ค่าความแรงของสัญญาณ ​

ความแรงของสัญญาณ

signal_strength

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

(ไม่มี)

Python ​

python
pio = Pio(0)

pio.signal_strength()

แรงดันแบตเตอรี่ ​

แรงดันแบตเตอรี่

battery

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

(ไม่มี)

Python ​

python
pio = Pio(0)

pio.battery()

ปุ่มคีย์แพด ​

ตรวจจับปุ่มคีย์แพดที่ผู้ใช้กดล่าสุด

keypad

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
buttonตัวเลือกดรอปดาวน์ปุ่มที่จะตรวจจับเล่น(play), เดินหน้า(forward), ถอยหลัง(backward), ไปทางซ้าย(left), ไปทางขวา(right), แอ็กชัน(action), ทำซ้ำ(repeat), ลบ(clear)-

Python ​

python
pio = Pio(0)

pio.keypad('forward')