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 / OFFвкл.(on=True), выкл.(off=False)TRUE

Python ​

python
pio = Pio(0)

pio.turbo(True)

Остановиться ​

Останавливает движение робота Piobot.
Скорость обоих колёс робота Piobot обнуляется.

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()

Установить цвет глаза ​

Задаёт цвет светодиода в глазу робота Piobot.
Можно изменить цвет левого глаза, правого глаза или обоих сразу.
Цвет, выбранный среди готовых цветов, превращается в название цвета (текст на английском) и в таком виде попадает в код. (В коде появляется название цвета, а не числовые значения 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')

Установить цвет глаза блоком из категории Цвет ​

Задаёт цвет светодиода в глазу робота Piobot с помощью блоков из категории Цвет.
Можно изменить цвет левого глаза, правого глаза или обоих сразу.

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'))

Изменить цвет глаза на RGB ​

Изменяет цвет светодиода в глазу робота 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)

Установить узор глаз ​

Задаёт узор глаз и цвет каждого глаза в момент начала узора.

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')

Выключить глаз ​

Гасит цвет глаза.

turn_off

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаВыбор глазалевый(left), правый(right), оба(both)both

Python ​

python
pio = Pio(0)

pio.turn_off('both')

Установить частоту зуммера ​

Задаёт звук зуммера робота Piobot с указанной частотой.
Диапазон частот, которые робот может издать, — от 27,5 Гц до 6553,5 Гц.
При вводе значения вне этого диапазона зуммер не издаёт звука.

sound_buzz

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
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')