# РобоСкретч — полный список команд (для вайбкодинга) Этот файл — единый список команд блока «Робот» (двухколёсная платформа с энкодерами). Выпадающие списки описаны вместе с командами. Примечание: заголовок с тремя решётками `###` — это название команды в RoboScratch. ## Робот (двухколёсная платформа с энкодерами) ### Моторы вкл на <секунд> Запускает оба мотора на заданное время (сек). Форма: пазл (команда) ### Моторы вкл Включает моторы без таймера (до команды выключения). Форма: пазл (команда) ### Моторы выкл Останавливает моторы. Форма: пазл (команда) ### Уст направление робота [Вперёд | Назад | Налево | Направо] Задаёт общее направление движения платформы перед запуском моторов. Форма: пазл (команда) ### Моторы вкл на <шагов> Двигает робота на заданное количество шагов (по энкодерам). Форма: пазл (команда) ### Обнулить счётчик шагов Сбрасывает энкодеры левого и правого колёс. Форма: пазл (команда) ### Повернуть налево на <градусов> Поворот робота влево на заданный угол. Форма: пазл (команда) ### Повернуть направо на <градусов> Поворот робота вправо на заданный угол. Форма: пазл (команда) ### Уст мощность моторов <…> % Задаёт общую мощность моторов в процентах. Форма: пазл (команда) ### Уст мощность моторов Л <…> П <…> % Задаёт мощность отдельно для левого (Л) и правого (П) моторов. Форма: пазл (команда) ### Л [Вперёд | Назад] П [Вперёд | Назад] уст мощность Л <…> П <…> Задаёт направления левого/правого моторов отдельно и их мощности. Используется для разворотов и движения по дуге. Форма: пазл (команда) ### Робот [Датчик1 | Датчик2 | Датчик3 | Датчик4 | Датчик5 | Счётчик шагов Л | Счётчик шагов П] Источник данных для чтения: - Датчик1–Датчик5: физические датчики, установленные в позиции 1–5. - Счётчик шагов Л/П: энкодеры левого/правого колеса. Форма: овал (значение) ### Кнопка start на Роботе нажата? Возвращает истину, если кнопка «Start» на роботе нажата. Форма: ромб (условие) ### Вкл светодиод на роботе [Позиция1 | Позиция2 | Позиция3 | Позиция4 | Позиция5] Включает светодиод (фонарик), установленный в выбранной позиции 1–5. Форма: пазл (команда) ### Выкл светодиод на роботе [Позиция1 | Позиция2 | Позиция3 | Позиция4 | Позиция5] Выключает светодиод (фонарик), установленный в выбранной позиции 1–5. Форма: пазл (команда) --- Пояснение по позициям: Позиция1–Позиция5 — это точки крепления модулей. В позицию можно вставить датчик или фонарик с одинаковым креплением: датчик читается, фонарик включается/выключается. --- ## Лаборатория (контроллер с датчиками) ### Вкл светодиод на Лаборатории [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7] Включает один из светодиодов лаборатории по номеру. Форма: пазл (команда) ### Выкл светодиод на Лаборатории [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7] Выключает один из светодиодов лаборатории по номеру. Форма: пазл (команда) ### Вкл цветной светодиод на Лаборатории [красный | жёлтый | зелёный] Включает цветной светодиод выбранного цвета. Форма: пазл (команда) ### Выкл цветной светодиод на Лаборатории [красный | жёлтый | зелёный] Выключает цветной светодиод выбранного цвета. Форма: пазл (команда) ### Играть ноту на Лаборатории <0–127> Проигрывает ноту (MIDI-номер). На скрине пример 48. Форма: пазл (команда) ### Лаборатория [свет | звук | рычажок] Возвращает значение выбранного датчика лаборатории. Форма: овал (значение) ### Кнопка на Лаборатории [1 | 2 | 3 | 4 | 5] нажата? Проверяет состояние выбранной кнопки лаборатории. Форма: ромб (условие) ### Лаборатория вход [A0 | A1 | A2 | A3 | A4 | A5] Чтение аналогового входа. Форма: овал (значение) ### Лаборатория вход [D8 | D9 | D10 | D11 | D12 | D13] Чтение цифрового входа. Форма: овал (значение) ### Уст выход Лаборатории [D2 | D3 | D4 | D5 | D6 | D7] [включить | выключить] Управление цифровым выходом лаборатории. Форма: пазл (команда) ### Уст выход Лаборатории [D2 | D3 | D4 | D5 | D6 | D7] = ШИМ значение <0–255> Управление выходом через PWM (ШИМ). Форма: пазл (команда) ## Квадрокоптер (Crazyflie) ### Взлёт Запускает взлёт квадрокоптера. Форма: пазл (команда) ### Посадка Выполняет посадку квадрокоптера. Форма: пазл (команда) ### СТОП! Экстренная остановка (моторы выключены). Форма: пазл (команда) ### Статус Возвращает текущий статус квадрокоптера. Форма: овал (значение) ### Лететь <…> метров Лететь на заданное расстояние в текущем направлении (задаётся отдельной командой). Форма: пазл (команда) ### Лететь <…> секунд Лететь вперёд заданное время. Форма: пазл (команда) ### Изменить координату по X на <…> метров Смещает позицию по оси X на заданное значение. Форма: пазл (команда) ### Изменить координату по Y на <…> метров Смещает позицию по оси Y на заданное значение. Форма: пазл (команда) ### Изменить координату по Z на <…> метров Смещает позицию по оси Z (высота) на заданное значение. Форма: пазл (команда) ### Координата по X (метры) Возвращает текущую координату X. Форма: овал (значение) ### Координата по Y (метры) Возвращает текущую координату Y. Форма: овал (значение) ### Высота (метры) Возвращает текущую высоту (Z). Форма: овал (значение) ### Угол поворота (градусы) Возвращает текущий угол yaw. Форма: овал (значение) ### Лететь к: x <…> y <…> z <…> (метры) Полет к абсолютным координатам (X,Y,Z). Форма: пазл (команда) ### Повернуть на <…> градусов Поворот по yaw на заданный угол. Форма: пазл (команда) ### Установить направление [Вперёд | Назад | Налево | Направо] Задаёт направление движения для команд полёта. Форма: пазл (команда) ### Направление Возвращает текущее направление. Форма: овал (значение) --- ## Танцующий робот (Otto) Пояснение сокращений (серво): - ЛН — левая нога - ПН — правая нога - ЛС — левая стопа - ПС — правая стопа - ЛР — левая рука - ПР — правая рука ### Танцующий робот повернуть [Левая нога | Правая нога | Левая стопа | Правая стопа | Левая рука | Правая рука] сервов в <позицию> [очень медленно | медленно | нормально | быстро | очень быстро] Поворачивает выбранный сервопривод на заданную позицию с указанной скоростью. Форма: пазл (команда) ### Установить ЛН: <…> ПН: <…> ЛС: <…> ПС: <…> в позицию [очень медленно | медленно | нормально | быстро | очень быстро] Устанавливает позиции ног и стоп одновременно. Форма: пазл (команда) ### Установить ЛР: <…> ПР: <…> в позицию [очень медленно | медленно | нормально | быстро | очень быстро] Устанавливает позиции рук одновременно. Форма: пазл (команда) ### Сыграть ноту <0–127> [1/8 | 1/4 | 3/8 | 1/2 | 5/8 | 3/4 | 7/8 | 1] секунды Проигрывает ноту с указанной длительностью. Форма: пазл (команда) ### Установить пиксель матрицы <0–7> <0–7> [включить | выключить] Включает или выключает пиксель на LED-матрице. Форма: пазл (команда) ### Отобразить [иконка] Отображает на матрице 8×8 набор включённых/выключенных пикселей (1588AS). Форма: пазл (команда) ### Отобразить текст <строка> [очень медленно | медленно | нормально | быстро | очень быстро] Прокручивает текст на матрице с указанной скоростью. Форма: пазл (команда) ### Нос R: <0–255> G: <0–255> B: <0–255> Устанавливает цвет «носа» (RGB-светодиод). Форма: пазл (команда) ### Звук Возвращает значение датчика звука. Форма: овал (значение) ### Расстояние Возвращает расстояние (например, с ультразвукового датчика). Форма: овал (значение) --- ## Arduino Uno ### Установить цифровой пин <0–13> на выход [HIGH | LOW] Устанавливает цифровой выход в HIGH/LOW. Форма: пазл (команда) ### Установить аналог пин <3/5/6/9/10/11> на выход <0–255> Устанавливает PWM на выбранном пине. Форма: пазл (команда) ### Установить пин <0–13> для пульта Назначает пин для ИК‑пульта (или приёмника). Форма: пазл (команда) ### Установить влажность <пин>, температура <пин> Назначает пины для датчика влажности/температуры (например, DHT). Форма: пазл (команда) ### Играть ноту на <пине>, нота <0–127>, длительность [1/8 | 1/4 | 3/8 | 1/2 | 5/8 | 3/4 | 7/8 | 1] Проигрывает ноту заданной длительности. Форма: пазл (команда) ### Установить сервомотор на <пине> на угол <0–180> Поворачивает сервопривод на заданный угол. Форма: пазл (команда) ### Сделать пин <0–13> цифровым Переключает пин в цифровой режим. Форма: пазл (команда) ### Сделать пин [A0 | A1 | A2 | A3 | A4 | A5] аналоговым Переключает пин в аналоговый режим. Форма: пазл (команда) ### Установить пины [2 | 3] echo <пин> trig для ультрасоника Echo выбирается из [2 | 3], trig задаётся отдельно. Форма: пазл (команда) ### Считать цифровой пин <0–13> Возвращает значение цифрового пина. Форма: овал (значение) ### Считать значение с [A0 | A1 | A2 | A3 | A4 | A5] пина Возвращает значение аналогового пина. Форма: овал (значение) ### Установить курсор в [0 | 1] Устанавливает позицию по X числом и строку дисплея (0 или 1). Форма: пазл (команда) ### Установить текст <строка> Выводит текст на дисплей. Форма: пазл (команда) ### Инициализировать или очистить дисплей Инициализирует/очищает дисплей. Форма: пазл (команда) --- ## Scratch — Движение ### идти шагов Перемещает спрайт на N шагов. Форма: пазл (команда) ### повернуть ↻ на градусов Поворачивает по часовой стрелке. Форма: пазл (команда) ### повернуть ↺ на градусов Поворачивает против часовой стрелки. Форма: пазл (команда) ### перейти в x: <значение> y: <значение> Перемещает в точку координат. Форма: пазл (команда) ### плыть секунд в точку x: <значение> y: <значение> Плавно перемещает в координаты за N секунд. Форма: пазл (команда) ### перейти на [случайное положение | указатель мыши] Перемещает в выбранную цель. Форма: пазл (команда) ### плыть секунд к [случайное положение | указатель мыши] Плавно перемещает к выбранной цели. Форма: пазл (команда) ### повернуться в направлении <значение> Устанавливает направление (угол). Форма: пазл (команда) ### повернуться к [указатель мыши | спрайт] Разворачивает к цели. Форма: пазл (команда) ### изменить x на <значение> Изменяет X на заданную величину. Форма: пазл (команда) ### установить x в <значение> Устанавливает X. Форма: пазл (команда) ### изменить y на <значение> Изменяет Y на заданную величину. Форма: пазл (команда) ### установить y в <значение> Устанавливает Y. Форма: пазл (команда) ### если касается края, оттолкнуться Отскакивает от края сцены. Форма: пазл (команда) ### установить способ вращения [влево-вправо | не вращать | кругом] Задаёт режим вращения спрайта. Форма: пазл (команда) ### положение x Возвращает X. Форма: овал (значение) ### положение y Возвращает Y. Форма: овал (значение) ### направление Возвращает направление (угол). Форма: овал (значение) --- ## Scratch — Внешний вид ### говорить <текст> секунд Показывает реплику N секунд. Форма: пазл (команда) ### сказать <текст> Показывает реплику. Форма: пазл (команда) ### думать <текст> секунд Показывает мысль N секунд. Форма: пазл (команда) ### думать <текст> Показывает мысль. Форма: пазл (команда) ### изменить костюм на [costume1 | ...] Переключает костюм. Форма: пазл (команда) ### следующий костюм Переключает на следующий костюм. Форма: пазл (команда) ### следующий фон Переключает на следующий фон. Форма: пазл (команда) ### переключить фон на [фон 1 | следующий фон | предыдущий фон | случайный фон] Устанавливает фон. Форма: пазл (команда) ### изменить размер на % Изменяет размер на N%. Форма: пазл (команда) ### установить размер % Устанавливает размер. Форма: пазл (команда) ### убрать графические эффекты Сбрасывает все эффекты. Форма: пазл (команда) ### изменить эффект [цвет | рыбий глаз | завихрение | укрупнение пикселей | мозаика | яркость | прозрачность] на Изменяет выбранный эффект. Форма: пазл (команда) ### установить эффект [цвет | рыбий глаз | завихрение | укрупнение пикселей | мозаика | яркость | прозрачность] Устанавливает выбранный эффект. Форма: пазл (команда) ### показаться Показывает спрайт. Форма: пазл (команда) ### спрятаться Скрывает спрайт. Форма: пазл (команда) ### перейти на [передний | задний] слой Перемещает на слой. Форма: пазл (команда) ### перейти [вперёд | назад] на слоёв Сдвигает по слоям. Форма: пазл (команда) ### размер Возвращает размер. Форма: овал (значение) ### костюм [номер | имя] Возвращает номер/имя костюма. Форма: овал (значение) ### фон [номер | имя] Возвращает номер/имя фона. Форма: овал (значение) --- ## Scratch — Звук ### играть звук [Beep | запись...] до конца Проигрывает звук до конца. Форма: пазл (команда) ### включить звук [Beep | запись...] Запускает звук (не ждёт окончания). Форма: пазл (команда) ### остановить все звуки Останавливает все звуки. Форма: пазл (команда) ### убрать звуковые эффекты Сбрасывает звуковые эффекты. Форма: пазл (команда) ### изменить громкость на <значение> Изменяет громкость на значение. Форма: пазл (команда) ### установить громкость <значение> % Устанавливает громкость. Форма: пазл (команда) ### громкость звука Возвращает текущую громкость. Форма: овал (значение) ### изменить эффект [питч | положение слева/справа] на <значение> Изменяет выбранный эффект. Форма: пазл (команда) ### установить эффект [питч | положение слева/справа] в <значение> Устанавливает выбранный эффект. Форма: пазл (команда) --- ## Scratch — События ### когда [флаг] нажат Старт по зелёному флагу. Форма: шапка (событие) ### когда спрайт нажат Старт по клику на спрайте. Форма: шапка (событие) ### когда фон сменился на [фон 1 | ...] Старт при смене фона. Форма: шапка (событие) ### когда [громкость | таймер] > <значение> Старт по условию. Форма: шапка (событие) ### когда клавиша [пробел | стрелка вверх | стрелка вниз | стрелка вправо | стрелка влево | любая | a-z | 0-9] нажата Старт по клавише. Форма: шапка (событие) ### когда я получу [сообщение1 | ...] Старт по полученному сообщению. Форма: шапка (событие) ### передать [сообщение1 | ...] Отправляет сообщение. Форма: пазл (команда) ### передать [сообщение1 | ...] и ждать до конца Отправляет сообщение и ждёт завершения. Форма: пазл (команда) ### Новое сообщение (создание нового сообщения) Действие в меню сообщений (не блок). Форма: служебное --- ## Scratch — Управление ### ждать секунд Пауза на N секунд. Форма: пазл (команда) ### повторить раз Цикл N раз. Форма: подкова (C-block) ### повторять всегда Бесконечный цикл. Форма: подкова (C-block) ### если <условие>, то Выполняет блоки при истине. Форма: подкова (C-block) ### если <условие>, то ... иначе Ветвление. Форма: двойная подкова (C-block) ### ждать до <условие> Ожидание условия. Форма: пазл (команда) ### повторять пока не <условие> Цикл до выполнения условия. Форма: подкова (C-block) ### стоп [все | этот скрипт | другие скрипты спрайта] Останавливает выполнение. Форма: пазл (команда) ### когда я начинаю как клон Старт клона. Форма: шапка (событие) ### создать клон [самого себя] Создаёт клон. Форма: пазл (команда) ### удалить клон Удаляет клон. Форма: пазл (команда) --- ## Scratch — Сенсоры ### спросить <текст> и ждать Задает вопрос и ждёт ответ. Форма: пазл (команда) ### ответ Возвращает ответ пользователя. Форма: овал (значение) ### клавиша [пробел | стрелка вверх | стрелка вниз | стрелка вправо | стрелка влево | любая | a-z | 0-9] нажата? Проверяет клавишу. Форма: ромб (условие) ### мышь нажата? Проверяет нажатие мыши. Форма: ромб (условие) ### x мыши Возвращает X мыши. Форма: овал (значение) ### y мыши Возвращает Y мыши. Форма: овал (значение) ### громкость Возвращает громкость микрофона. Форма: овал (значение) ### таймер Возвращает значение таймера. Форма: овал (значение) ### сбросить таймер Сбрасывает таймер. Форма: пазл (команда) ### дней с 2000 г Возвращает число дней. Форма: овал (значение) ### имя участника Возвращает имя пользователя. Форма: овал (значение) ### перетаскивать [можно | нельзя] Разрешает/запрещает перетаскивание. Форма: пазл (команда) ### касается [указатель мыши | край | спрайт]? Проверяет касание. Форма: ромб (условие) ### касается цвета [цвет]? Проверяет касание цвета. Форма: ромб (условие) ### цвет [цвет1] касается цвета [цвет2]? Проверяет касание двух цветов. Форма: ромб (условие) ### фон # от [Сцена] Возвращает значение в зависимости от выбранного списка: [фон # | имя фона | громкость | моя переменная]. Форма: овал (значение) ### текущий [год | месяц | дата | день недели | час | минута | секунда] Возвращает компонент времени. Форма: овал (значение) --- ## Scratch — Операторы ### < > + < > Сложение. Форма: овал (значение) ### < > - < > Вычитание. Форма: овал (значение) ### < > * < > Умножение. Форма: овал (значение) ### < > / < > Деление. Форма: овал (значение) ### выдать случайное от до Случайное число в диапазоне. Форма: овал (значение) ### < > > < > Сравнение больше. Форма: ромб (условие) ### < > < < > Сравнение меньше. Форма: ромб (условие) ### < > = < > Сравнение равно. Форма: ромб (условие) ### и Логическое И. Форма: ромб (условие) ### или Логическое ИЛИ. Форма: ромб (условие) ### не Логическое НЕ. Форма: ромб (условие) ### объединить <строка1> <строка2> Склеивает строки. Форма: овал (значение) ### буква <строка> Возвращает букву. Форма: овал (значение) ### длина <строка> Возвращает длину строки. Форма: овал (значение) ### <строка> содержит <подстрока>? Проверяет вхождение. Форма: ромб (условие) ### модуль < > Абсолютное значение. Форма: овал (значение) ### округлить < > Округление. Форма: овал (значение) ### [модуль | целое меньшее | целое большее | квадратный корень | sin | cos | tan | asin | acos | atan | ln | log | e^ | 10^] от < > Математическая функция. Форма: овал (значение) --- ## Scratch — Переменные и списки ### создать переменную (имя, область: для всех спрайтов | только для этого спрайта) Создаёт переменную. Форма: служебное ### создать список (имя, область) Создаёт список. Форма: служебное ### задать [имя переменной] значение Присваивает значение. Форма: пазл (команда) ### изменить [имя переменной] на Изменяет значение. Форма: пазл (команда) ### показать переменную [имя переменной] Показывает переменную на сцене. Форма: пазл (команда) ### скрыть переменную [имя переменной] Скрывает переменную на сцене. Форма: пазл (команда) ### контекстное меню переменной: Переименовать, Удалить Действия меню (не блок). Форма: служебное ### создать блок (пользовательский, параметры: число/текст, логическое, подпись) Создаёт пользовательский блок. Форма: служебное --- ## Scratch — Перо ### стереть всё Очищает рисунок. Форма: пазл (команда) ### печать (stamp) Ставит отпечаток. Форма: пазл (команда) ### опустить перо Начинает рисование. Форма: пазл (команда) ### поднять перо Останавливает рисование. Форма: пазл (команда) ### установить для пера цвет [палитра] Устанавливает цвет пера. Форма: пазл (команда) ### изменить [цвет | насыщенность | яркость | прозрачность] пера на <значение> Изменяет параметр пера. Форма: пазл (команда) ### установить перо [цвет | насыщенность | яркость | прозрачность] в <значение> Устанавливает параметр пера. Форма: пазл (команда) ### изменить размер пера на <значение> Изменяет размер пера. Форма: пазл (команда) ### установить размер пера <значение> Устанавливает размер пера. Форма: пазл (команда) --- ## Фигуры блоков Scratch (по описанию пользователя) - Шапка (C-shape, шляпка): стартовый блок события, запускает скрипт. - Стековый блок (Stack): прямоугольник с «зубцами», выполняет действие. - Логический блок (Boolean): ромб, возвращает истина/ложь. - Репортёр (Reporter): овал, возвращает значение (число/строка). - Обвивающий блок (C-block): «подкова», содержит вложенные блоки. - Закрывающий блок (Hat closure): завершает цикл/блок, соединяется сверху.