Skip to content

HamsterS ​

Объявление экземпляра ​

После добавления блока HamsterS в рабочую область в код Python автоматически вставляется следующее объявление экземпляра:

python
hamster_s = HamsterS(0)
# Когда экземпляров несколько
hamster_s_1 = HamsterS(1)

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
indexПункт выпадающего спискаНомер экземпляра (начиная с 0)Целое число 0 или больше0

Установить скорость колеса ​

Задаёт скорость колеса. Диапазон скорости — от -100 до 100.

set_wheel_speed

Параметры ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Двигаться на расстояние ​

Едет с текущей скоростью колёс на заданное расстояние.
Если скорость колёс не задана, робот едет вперёд со скоростью по умолчанию.
Если значение расстояния равно 0, робот продолжает ехать с текущей скоростью колёс.
Если установлен флажок ждать, программа ждёт завершения движения.

move_distance

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Пройденное расстояниеВещественное число 0 или больше-
unitПункт выпадающего спискаЕдиница расстояниясм(cm), мм(mm), дюйм(inch)cm
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Двигаться в течение времени ​

Едет с текущей скоростью колёс заданное время.
Если скорость колёс не задана, робот едет вперёд со скоростью по умолчанию.
Если установлен флажок ждать, программа ждёт завершения движения.

move_time

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Время движения (в секундах)Вещественное число 0 или больше-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Повернуть на месте ​

Задаёт направление и угол поворота на месте.
Если установлен флажок ждать, программа ждёт завершения поворота.

turn_degree

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
directionПункт выпадающего спискаНаправление поворотаслева(left), справа(right)-
dataВвод (блок)Угол поворота (в градусах)Вещественное число 0 или больше-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.turn_degree('left', 90, wait=True)

Изменить скорость колеса ​

Изменяет скорость колёс робота HamsterS.
Новая скорость колеса — это текущая скорость плюс введённое значение.

change_speed

Параметры ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_wheel_speed('both', 10)

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

Останавливает движение робота HamsterS.

stop

Параметры ​

(нет)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Колесо движется? ​

Возвращает true, если колесо движется, и false, если оно стоит.

wheel_moving

Параметры ​

(нет)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

Переместиться на одну клетку вперёд по полю ​

Перемещается по полю на одну заданную клетку.

grid_move

Параметры ​

(нет)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_move()

Повернуть один раз на поле ​

Поворачивается на поле на 90 градусов в заданном направлении.

grid_turn

Параметры ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_turn('left')

Поворот вокруг маркера ​

При работе с держателем маркера задаёт точку, вокруг которой происходит поворот, а также направление и угол.
Если установлен флажок ждать, программа ждёт завершения поворота.

pivot

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
baseПункт выпадающего спискаТочка повороталевый маркер(left_pen), правый маркер(right_pen), левое колесо(left_wheel), правое колесо(right_wheel)-
directionПункт выпадающего спискаНаправление поворотавперёд(forward), назад(backward)-
degreeВвод (блок)Угол поворота (в градусах)Вещественное число 0 или больше-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.pivot('left_pen', 'forward', 90, wait=True)

Окружность вокруг маркера ​

При рисовании окружности держателем маркера задаёт точку поворота, направление, радиус и угол.
Если установлен флажок ждать, программа ждёт завершения поворота.

pivot_circle

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
baseПункт выпадающего спискаТочка повороталевый(left_pen), правый(right_pen) маркер-
directionПункт выпадающего спискаНаправление поворотавлево-вперёд(left_forward), влево-назад(left_backward), вправо-вперёд(right_forward), вправо-назад(right_backward)-
degreeВвод (блок)Угол поворота (в градусах)Вещественное число 0 или больше-
radiusВвод (блок)Радиус поворотаВещественное число 0 или больше-
unitПункт выпадающего спискаЕдиница радиусасм(cm), мм(mm), дюйм(inch)cm
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.pivot_circle('left_pen', 'left_forward', 90, 1, 'cm', wait=True)

Следовать по линии с датчиком ​

HamsterS едет вдоль линии выбранного цвета, используя датчик поверхности.

trace_mode

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
floorПункт выпадающего спискаДатчик поверхности, которым робот следует по линиилевый(left), правый(right), средний(center)-
lineПункт выпадающего спискаЦвет линиичёрный(black), белый(white)black

Python ​

python
hamster_s = HamsterS(0)

hamster_s.trace_line('left', 'black')

Проезд перекрёстка и остановка на следующем ​

HamsterS поворачивает на перекрёстке в заданном направлении, а затем едет до следующего перекрёстка.
Если установлен флажок ждать, программа ждёт завершения движения.

trace_until_grid

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
directionПункт выпадающего спискаНаправление движения на перекрёсткеповернуть налево(left), повернуть направо(right), ехать прямо(forward), развернуться(uturn)-
lineПункт выпадающего спискаЦвет линиичёрный(black), белый(white)black
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.trace_intersection('left', 'black', wait=True)

Установить скорость движения по линии ​

Задаёт скорость движения вдоль линии. Диапазон скорости — от 1 до 10.

set_trace_speed

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Скорость движения по линииЦелое число от 1 до 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_speed(5)

Установить коэффициент движения по линии ​

Задаёт, насколько сильно робот корректирует направление при движении вдоль линии. Диапазон коэффициента — от 1 до 10.

set_trace_gain

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Коэффициент коррекции направленияЦелое число от 1 до 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Прекратить движение по линии ​

Завершает движение робота HamsterS вдоль линии.

stop_trace

Параметры ​

(нет)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Установить цвет светодиода ​

Задаёт цвет светодиода робота HamsterS.
Цвет, выбранный в палитре, превращается в название цвета (текст на английском) и в таком виде попадает в код. (В коде появляется название цвета, а не числовые значения R, G, B.)

set_led_color

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаВыбор светодиодалевый(left), правый(right), оба(both)-
colorЦветВыбор в палитре цветов → превращение в название цвета (на английском)Названия цветов: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_led_color('both', 'red')

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

Задаёт цвет светодиода по блоку из категории Цвет ([R, G, B]).

set_led_color_with_block

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаВыбор светодиодалевый(left), правый(right), оба(both)-
dataВвод (цвет)Блок из категории Цвет или массив [R, G, B][0~255, 0~255, 0~255]-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_led_color('both', *Utils.color_rgb(255, 128, 0))

Изменить цвет светодиода на RGB ​

Изменяет цвет светодиода робота HamsterS на заданные значения R, G и B.

change_by_rgb

Параметры ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_led_color('both', 10, 0, 0)

Выключить светодиод ​

Гасит цвет светодиода.

turn_off

Параметры ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.turn_off('both')

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

Задаёт звук зуммера робота HamsterS с указанной частотой.
Диапазон частот, которые робот может издать, — от 122,1 Гц до 4186,0 Гц.
При вводе значения вне этого диапазона зуммер не издаёт звука.

sound_buzz

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
hzВвод (блок)Частота (Гц)Вещественное число от 122,1 до 4186,0 (иначе 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Играть ноту ​

HamsterS играет заданную ноту.

sound_note

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
noteПункт выпадающего спискаНотаДо(C), До#(C#), Ре(D), Ре#(D#), Ми(E), Фа(F), Фа#(F#), Соль(G), Соль#(G#), Ля(A), Ля#(A#), Си(B)-
octaveПункт выпадающего спискаОктава3, 4, 5, 6, 74

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Воспроизвести звук ​

HamsterS воспроизводит выбранный звуковой клип.
Если установлен флажок ждать, программа ждёт завершения воспроизведения.

sound_clip

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
clipПункт выпадающего спискаНазвание звукового клипа'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' и другие-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Выключить звук ​

Выключает звук робота HamsterS.

sound_off

Параметры ​

(нет)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Звук воспроизводится? ​

Возвращает true, если звук воспроизводится, и false, если нет.

sound_playing

Параметры ​

(нет)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

Скорость колеса ​

Скорость выбранного колеса

wheel_speed

Параметры ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_speed('left')

Датчик приближения ​

Значение выбранного датчика приближения

proximity

Параметры ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.proximity('left')

Датчик поверхности ​

Значение выбранного датчика поверхности

floor

Параметры ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.floor('left')

Ускорение по оси ​

Значение ускорения свободного падения по выбранной оси

acceleration

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаИзмеряемая осьx, y, z-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.acceleration('x')

Яркость ​

Значение датчика яркости

light

Параметры ​

(нет)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Температура ​

Значение датчика температуры

temperature

Параметры ​

(нет)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Уровень сигнала ​

Уровень сигнала

signal_strength

Параметры ​

(нет)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Напряжение батареи ​

Напряжение батареи

battery

Параметры ​

(нет)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

Изменение состояния ​

Изменилось ли состояние робота

state_change

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаВид состоянияОт 0 до 7 (см. таблицу ниже)-
unitЗначениеPython
0наклон вперёдacceleration('x') > 5000
1наклон назадacceleration('x') < -5000
2наклон влевоacceleration('y') > 5000
3наклон вправоacceleration('y') < -5000
4переворот вверх дномacceleration('z') > 0
5нет переворотаacceleration('z') < -3000
6обнаружение препятствия или рукиproximity('left') > 50 or proximity('right') > 50
7постукиваниеtap()

Python ​

python
hamster_s = HamsterS(0)

# unit = 0
hamster_s.acceleration('x') > 5000
# unit = 6
hamster_s.proximity('left') > 50 or hamster_s.proximity('right') > 50
# unit = 7
hamster_s.tap()

Установить режим порта ввода-вывода ​

Задаёт режим входа порта IO.

io_mode

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт ввода-выводаa, b, оба(both)-
optionПункт выпадающего спискаРежим ввода-выводаanalog_input, digital_input, digital_input_pullup, digital_input_pulldown, analog_input_voltage, servo_output, pwm_output, digital_output-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.io_mode('both', 'analog_input')

Установить выход порта ​

Задаёт значение выхода выбранного порта IO.

set_output

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт ввода-выводаa, b, оба(both)-
dataВвод (блок)Значение выходаЦелое число от 0 до 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_output('a', 90)

Изменить выход порта ​

Изменяет значение выхода выбранного порта IO.

change_output

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт ввода-выводаa, b, оба(both)-
dataВвод (блок)Изменение значения выходаЦелое число-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_output('a', 10)

Открыть / закрыть захват ​

Открывает или закрывает захват робота HamsterS.
В зависимости от значения unit вызывается один из двух методов.

gripper

Параметры ​

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

Python ​

python
hamster_s = HamsterS(0)

# unit = "open"
hamster_s.open_gripper()
# unit = "close"
hamster_s.close_gripper()

Установить угол пускового устройства ​

Управляет пусковым устройством, задавая его угол. Диапазон угла — от 0 до 180.

shooter

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Угол пускового устройстваЦелое число от 0 до 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.shooter(45)

Значение входа порта ​

Возвращает значение входа порта ввода-вывода робота HamsterS.

input

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт ввода-выводаa, b-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')