Skip to content

Piobot ​

Khai báo thực thể ​

Khi bạn thêm khối Piobot(Pio) vào vùng làm việc, phần khai báo thực thể sau đây được tự động chèn vào mã Python:

python
pio = Pio(0)
# Khi có nhiều thực thể
pio_1 = Pio(1)

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
indexTùy chọn danh sách thả xuốngSố hiệu thực thể (bắt đầu từ 0)số nguyên từ 0 trở lên0

Đặt tốc độ bánh xe ​

Đặt tốc độ bánh xe. Phạm vi của tốc độ bánh xe là từ -100 đến 100.

set_wheel_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại bánh xetrái(left), phải(right), cả hai(both)-
speedGiá trị nhập (khối)Tốc độ bánh xesố nguyên từ -100 đến 100, 0: dừng-

Python ​

python
pio = Pio(0)

pio.set_wheel_speed('both', 50)

Di chuyển một quãng đường ​

Di chuyển đúng quãng đường đã chỉ định với tốc độ bánh xe hiện tại.
Nếu bạn chưa đặt tốc độ bánh xe, robot đi tới với tốc độ mặc định.
Nếu giá trị quãng đường là 0, robot cứ đi tiếp theo tốc độ bánh xe hiện tại.
Nếu bạn đánh dấu chờ, robot chờ đến khi di chuyển xong.

move_distance

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Quãng đường di chuyểnsố thực từ 0 trở lên-
unitTùy chọn danh sách thả xuốngĐơn vị chiều dàicm, mm, inch(inch)cm
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Di chuyển trong một khoảng thời gian ​

Di chuyển trong khoảng thời gian đã chỉ định với tốc độ bánh xe hiện tại.
Nếu bạn chưa đặt tốc độ bánh xe, robot đi tới với tốc độ mặc định.
Nếu bạn đánh dấu chờ, robot chờ đến khi di chuyển xong.

move_time

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Thời gian di chuyển (giây)số thực từ 0 trở lên-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Quay tại chỗ ​

Đặt hướng và góc quay tại chỗ.
Nếu bạn đánh dấu chờ, robot chờ đến khi quay xong.

turn_degree

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
directionTùy chọn danh sách thả xuốngHướng quaytrái(left), phải(right)-
dataGiá trị nhập (khối)Góc quay (độ)số thực từ 0 trở lên-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Thay đổi tốc độ bánh xe ​

Thay đổi tốc độ bánh xe của Piobot.
Tốc độ bánh xe mới là tốc độ hiện tại cộng với giá trị bạn nhập vào.
Tốc độ bánh xe mới được đặt trong phạm vi từ -100 đến 100.

change_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại bánh xetrái(left), phải(right), cả hai(both)-
speedGiá trị nhập (khối)Mức thay đổi tốc độsố nguyên từ -200 đến 200-

Python ​

python
pio = Pio(0)

pio.change_wheel_speed('both', 50)

Bật / tắt chế độ turbo ​

Bật hoặc tắt chế độ turbo của Piobot.

turbo

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngChế độ turbo BẬT / TẮTbật(on=True), tắt(off=False)TRUE

Python ​

python
pio = Pio(0)

pio.turbo(True)

Dừng ​

Dừng việc di chuyển của Piobot.
Tốc độ của cả hai bánh xe của Piobot đều được đưa về 0.

stop

Tham số ​

(không có)

Python ​

python
pio = Pio(0)

pio.stop()

Bánh xe đang chuyển động? ​

Trả về true nếu bánh xe đang chuyển động và false nếu bánh xe đang đứng yên.

wheel_moving

Tham số ​

(không có)

Python ​

python
pio = Pio(0)

pio.wheel_moving()

Di chuyển một bước trên bảng ​

Di chuyển từng bước một trên bảng theo cách đã định.

grid_move

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngHướng di chuyểntiến(forward), lùi(backward), sang trái(left), sang phải(right)-

Python ​

python
pio = Pio(0)

pio.grid_move('forward')

Quay một lần trên bảng ​

Piobot quay 90 độ trên bảng theo hướng bạn nhập vào. Nó luôn chờ đến khi xong (bên trong luôn cố định wait=True).

grid_turn

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngHướng quaytrái(left), phải(right)-

Python ​

python
pio = Pio(0)

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

Đặt tốc độ cổ ​

Đặt tốc độ quay của cổ. Phạm vi của tốc độ cổ là từ 1 đến 6.

set_neck_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Tốc độ quay của cổsố nguyên từ 1 đến 64

Python ​

python
pio = Pio(0)

pio.set_neck_speed(4)

Đặt góc cổ ​

Đặt góc mà cổ sẽ quay tới. Phạm vi của góc cổ là từ -45 đến 45.

set_neck_angle

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Góc cổ (độ)số thực từ -45 đến 45-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.set_neck_angle(15, wait=True)

Cổ đang chuyển động? ​

Trả về true nếu cổ đang chuyển động và false nếu cổ đang đứng yên.

neck_moving

Tham số ​

(không có)

Python ​

python
pio = Pio(0)

pio.neck_moving()

Đặt màu mắt ​

Đặt màu đèn LED mắt của Piobot.
Bạn đổi được màu mắt trái, mắt phải hoặc cả hai.
Màu bạn chọn trong danh sách màu dựng sẵn được đổi thành tên màu (chuỗi tiếng Anh) rồi mới đưa vào lời gọi. (Mã sinh ra chứa tên màu chứ không phải ba số R, G, B.)

set_eye_color

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngMắt cần đặttrái(left), phải(right), cả hai(both)-
colorTùy chọn danh sách thả xuốngMàu dựng sẵn → đổi thành tên màu (tiếng Anh)đen(black), đỏ(red), vàng(yellow), xanh lá(green), xanh lơ(cyan), xanh dương(blue), đỏ tươi(magenta), trắng(white)-

Python ​

python
pio = Pio(0)

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

Đặt màu mắt bằng khối thuộc nhóm Màu sắc ​

Đặt màu đèn LED mắt của Piobot bằng các khối thuộc nhóm Màu sắc.
Bạn đổi được màu mắt trái, mắt phải hoặc cả hai.

set_eye_color_with_block

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngMắt cần đặttrái(left), phải(right), cả hai(both)-
dataGiá trị nhập (màu)Mảng [R, G, B]Khối thuộc nhóm Màu sắc hoặc [0~255, 0~255, 0~255]-

Python ​

python
pio = Pio(0)

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

Thay đổi màu mắt theo RGB ​

Thay đổi màu đèn LED mắt của Piobot theo đúng các giá trị R, G, B đã chỉ định.
Bạn đặt được màu mắt trái, mắt phải hoặc cả hai.

change_by_rgb

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngMắt cần đặttrái(left), phải(right), cả hai(both)-
rGiá trị nhập (ô)Mức thay đổi đỏsố nguyên từ -255 đến 2550
gGiá trị nhập (ô)Mức thay đổi xanh lásố nguyên từ -255 đến 2550
bGiá trị nhập (ô)Mức thay đổi xanh dươngsố nguyên từ -255 đến 2550

Python ​

python
pio = Pio(0)

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

Đặt kiểu mắt ​

Đặt kiểu hiển thị của mắt và chỉ định màu của từng mắt khi kiểu đó bắt đầu.

set_eye_pattern

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
patternTùy chọn danh sách thả xuốngLoại kiểutắt(reset), nhấp nháy(blink), mờ dần(dimming), cầu vồng(rainbow)-
leftTùy chọn danh sách thả xuốngMàu mắt tráimặc định(black), đỏ(red), vàng(yellow), xanh lá(green), xanh lơ(cyan), xanh dương(blue), đỏ tươi(magenta), trắng(white)white
rightTùy chọn danh sách thả xuốngMàu mắt phải(giống left)white

Python ​

python
pio = Pio(0)

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

Tắt mắt ​

Tắt màu của mắt.

turn_off

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngMắt cần tắttrái(left), phải(right), cả hai(both)both

Python ​

python
pio = Pio(0)

pio.turn_off('both')

Đặt tần số còi ​

Đặt tiếng còi của Piobot theo tần số đã chỉ định.
Phạm vi tần số phát được là từ 27,5 Hz đến 6553,5 Hz.
Nếu bạn nhập giá trị ngoài phạm vi này, còi không kêu.

sound_buzz

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
hzGiá trị nhập (khối)Tần số (Hz)số thực từ 27,5 đến 6553,5-

Python ​

python
pio = Pio(0)

pio.sound_buzz(440)

Phát nốt nhạc ​

Piobot phát nốt nhạc đã chỉ định.

sound_note

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
noteTùy chọn danh sách thả xuốngNốt nhạcĐô(C), Đô#/Rê♭(C#), Rê(D), Rê#/Mi♭(D#), Mi(E), Fa(F), Fa#/Sol♭(F#), Sol(G), Sol#/La♭(G#), La(A), La#/Si♭(A#), Si(B)-
octaveTùy chọn danh sách thả xuốngQuãng tám1, 2, 3, 4, 5, 6, 74

Python ​

python
pio = Pio(0)

pio.sound_note('D', 5)

Phát đoạn âm thanh ​

Piobot phát một đoạn âm thanh nhất định.
Nếu bạn đánh dấu chờ, robot chờ đến khi phát xong.

sound_clip

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
clipTùy chọn danh sách thả xuốngTên đoạn âm thanh'mute', 'beep', 'beep2', 'beep3', 'siren', 'engine', 'robot', 'connect'…-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Phát giai điệu ​

Piobot phát một giai điệu nhất định.
Nếu bạn đánh dấu chờ, robot chờ đến khi phát xong.

sound_melody

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
melodyTùy chọn danh sách thả xuốngTên giai điệu'mute', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday', 'dibidibidip', 'good_job'…-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Tắt âm thanh ​

Tắt âm thanh của Piobot.

sound_off

Tham số ​

(không có)

Python ​

python
pio = Pio(0)

pio.sound_off()

Đang phát âm thanh? ​

Trả về true nếu âm thanh đang được phát và false nếu không.

sound_playing

Tham số ​

(không có)

Python ​

python
pio = Pio(0)

pio.sound_playing()

Giá trị tốc độ bánh xe ​

Tốc độ của một bánh xe nhất định

wheel_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngBánh xe cần đọctrái(left), phải(right)-

Python ​

python
pio = Pio(0)

pio.wheel_speed('left')

Giá trị cường độ tín hiệu ​

Cường độ tín hiệu

signal_strength

Tham số ​

(không có)

Python ​

python
pio = Pio(0)

pio.signal_strength()

Điện áp pin ​

Điện áp pin

battery

Tham số ​

(không có)

Python ​

python
pio = Pio(0)

pio.battery()

Nút bàn phím ​

Nhận biết nút bàn phím mà người dùng bấm sau cùng.

keypad

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
buttonTùy chọn danh sách thả xuốngNút cần nhận biếtchạy(play), đi tới(forward), đi lùi(backward), sang trái(left), sang phải(right), hành động(action), lặp lại(repeat), xóa(clear)-

Python ​

python
pio = Pio(0)

pio.keypad('forward')