Skip to content

Cheese Stick ​

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

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

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

Параметры ​

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

Настроить порт как вход ​

Задаёт режим входа выбранного порта.

set_input_mode

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт входаSa, Sb, Sc, La, Lb, Lc-
optionПункт выпадающего спискаРежим входаmakey(makey), кнопка(button), цифровой pullup(digital_pullup), цифровой pulldown(digital_pulldown), аналоговый(analog), аналоговое напряжение(analog_voltage)-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_input_mode('Sa', 'button')

Преобразовать диапазон входа ​

Преобразует входное значение выбранного порта в заданный диапазон от минимума до максимума.
Диапазон входного значения — от 0 до 255.
Диапазон значений, в которые можно преобразовать, — от -100 до 100.

set_input_range

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт входаSa, Sb, Sc, La, Lb, Lc-
src_minВвод (поле)Минимальное значение источникаЦелое число от 0 до 255-
src_maxВвод (поле)Максимальное значение источникаЦелое число от 0 до 255-
dst_minВвод (поле)Минимальное значение после преобразованияЦелое число от -100 до 100-
dst_maxВвод (поле)Максимальное значение после преобразованияЦелое число от -100 до 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_input_range('Sa', 0, 255, 0, 100)

Преобразовать диапазон входа со средним значением ​

Преобразует входное значение выбранного порта в заданный диапазон: минимум, среднее значение, максимум.
Диапазон входного значения — от 0 до 255.
Диапазон значений, в которые можно преобразовать, — от -100 до 100.

set_input_range_median

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт входаSa, Sb, Sc, La, Lb, Lc-
src_minВвод (поле)Минимальное значение источникаЦелое число от 0 до 255-
src_medianВвод (поле)Среднее значение источникаЦелое число от 0 до 255-
src_maxВвод (поле)Максимальное значение источникаЦелое число от 0 до 255-
dst_minВвод (поле)Минимальное значение после преобразованияЦелое число от -100 до 100-
dst_medianВвод (поле)Среднее значение после преобразованияЦелое число от -100 до 100-
dst_maxВвод (поле)Максимальное значение после преобразованияЦелое число от -100 до 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_input_range_median('Sa', 0, 128, 255, -100, 0, 100)

Значение входа ​

Входное значение выбранного порта

get_input

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт входаSa, Sb, Sc, La, Lb, Lc-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.get_input('Sa')

Установить режим импульсного входа ​

Задаёт режим импульсного входа выбранного порта.

set_pulse_input_mode

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт импульсного входаSc, Lc-
optionПункт выпадающего спискаРежим подтяжкиимпульс (default), импульс (pull-up), импульс (pull-down)-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_pulse_input_mode('Sc', 'pull-up')

Значение импульсного входа ​

Обнаружен ли импульс на выбранном порте

get_pulse_input

Параметры ​

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

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.get_pulse_input('Sc')

Установить цифровой выход ​

Задаёт значение цифрового выхода выбранного порта.
На выбор есть значения 0 и 1.

set_digital_output

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт цифрового выходаSa, Sb, Sc, La, Lb, Lc, Mab, Mcd-
valueПункт выпадающего спискаЗначение выхода0 или 1-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_digital_output('Sa', 1)

Установить ШИМ-выход ​

Задаёт значение ШИМ-выхода выбранного порта.
Диапазон значений на выбор — от 0 до 100.

set_pwm_output

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт ШИМ-выходаSa, Sb, Sc, La, Lb, Lc-
valueВвод (поле)Значение ШИМЦелое число от 0 до 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_pwm_output('Sa', 50)

Изменить ШИМ-выход ​

Изменяет значение ШИМ-выхода выбранного порта.
Диапазон значений на выбор — от -100 до 100.

change_pwm_output

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаПорт ШИМ-выходаSa, Sb, Sc, La, Lb, Lc-
valueВвод (поле)Изменение значения ШИМЦелое число от -100 до 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.change_pwm_output('Sa', 10)

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

Задаёт звук зуммера модуля Cheese Stick.

sound_buzz

Параметры ​

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

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_buzz(440)

Играть ноту ​

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

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
cheesestick = CheeseStick(0)

cheesestick.sound_note('D', 5)

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

Cheese Stick воспроизводит выбранный звуковой клип.

sound_clip

Параметры ​

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

Python ​

python
cheesestick = CheeseStick(0)

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

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

Выключает звук модуля Cheese Stick.

sound_off

Параметры ​

(нет)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_off()

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

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

acceleration

Параметры ​

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

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.acceleration('x')

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

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

temperature

Параметры ​

(нет)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.temperature()

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

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

signal_strength

Параметры ​

(нет)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.signal_strength()

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

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

battery

Параметры ​

(нет)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.battery()

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

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

state_change

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаВид состоянияОт 0 до 7 (см. таблицу ниже)-
unitУсловие
0acceleration('x') > 960
1acceleration('x') < -960
2acceleration('y') > 960
3acceleration('y') < -960
4acceleration('z') > 960
5acceleration('z') < -960
6tap() (событие постукивания)
7fall() (событие падения)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.acceleration('x') > 960
cheesestick.tap()    # случай 6
cheesestick.fall()   # случай 7