From f102beac02ac71d610b1f881b0cf811217cd96be Mon Sep 17 00:00:00 2001 From: Dis_Bro Date: Mon, 16 Feb 2026 13:48:10 +0300 Subject: [PATCH] =?UTF-8?q?Commit=20as=20of=202026-02-16=2013:48:10=20by?= =?UTF-8?q?=20Dis=5FBro=20(=D0=94=D0=B0=D0=BD=D0=B8=D0=BB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2. Периферия/Витрина призов.md | 40 +++++++++++++++++++ .../2. Периферия/Система команд платы v2.x.md | 4 +- .../Организация/Технологический доклад.md | 0 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 GreatGamedevVault/Библиотека скриптов/2. Периферия/Витрина призов.md create mode 100644 GreatGamedevVault/Организация/Технологический доклад.md diff --git a/GreatGamedevVault/Библиотека скриптов/2. Периферия/Витрина призов.md b/GreatGamedevVault/Библиотека скриптов/2. Периферия/Витрина призов.md new file mode 100644 index 0000000..b5e92ef --- /dev/null +++ b/GreatGamedevVault/Библиотека скриптов/2. Периферия/Витрина призов.md @@ -0,0 +1,40 @@ +Дополнительные команды для призовой стойки + +# Описание витрины призов + +Пять отсеков, электрозамки, адресная подсветка с двух сторон каждой секции. + +- Нумерация ящиков сверху вниз. +- №1 – самый большой – суперприз +- №№2-5 остальные призы. + +В режиме простоя подсветка мигает по программе. При выдаче приза – подсвечивается ячейка, остальные гаснут. На 10 секунд, потом переходит в режим простоя. + +Кроме того – реализована выдача призов при прикладывании карточек EM-marine. + +Эти карточки висят в «зайце или «прищепке. Выпадает карточка как приз – прикладываем к стойке и открываестя дверка. Также  реализована загрузка призов. + +Для этого изнутри сервисной дверки есть клавиатура с пятью кнопками. Нажимаем кнопку с номеров ячейки, дверка открывается, подсветка мигает красным. Закладывается игрушка. Далее – если нужно то прикладывается карта, цвет подсветки изменится на синий. Потом закрывается дверка. Цвет подсветки – зеленый 2 секунды, потом переход на режим простоя. + +Поэтому: перед подачей команды на выдачу приза – обязательно запросить статус ячеек. + +Под команды стойки выделена группа команд, начинающаяся с «25». + +# Команды + +## Команды управления стойкой + +| Команда | Назначение, примеры, ответы | +| ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 25 | Запросить статус стойки
Ответ: строка
- BOX\\_OK (готов к выдаче)
- BOX\\_OK+CARD (готов к выдаче+ готов выдать по карте)
- BOX\\_EMPTY (коробка пуста, уже выдали)
- BOX\\_OPEN (открыта дверка, коробка пуста)
- BOX\\_ERROR (общая ошибка, например сломан замок)
Где N - номер ящика, пока 1-5, в потенциале может быть больше | +| 2501XX | Автовыдача из ящика ХХ.
Ответ: после отработки механики, с задержкой 1-3 секунды, строка
- BOX\\_OPENED (все хорошо, открылся)
- BOX\\_OPEN_ERROR (ошибка открытия)
- BOX\\_ERROR (общая ошибка, например дали команду открыть дверцу пустого ящика) | +| 2511XX | Просто открыть дверку или попытаться открыть, не смотря на состояние (тестовое) | + +## Команды управления подсветкой + +Используются каналы PWM0 и PWM1 c одинаковой программой + +| Команда | Назначение, примеры, ответы | +| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| 8020 | Включить режим простоя (переливы цвета) | +| 8021XX | Включить подсветку определенной ячейки зеленым, остальные погасить (отметить как выдачу приза, в авторежиме включится само, это чисто тестовое) | diff --git a/GreatGamedevVault/Библиотека скриптов/2. Периферия/Система команд платы v2.x.md b/GreatGamedevVault/Библиотека скриптов/2. Периферия/Система команд платы v2.x.md index 4dc4a13..bf4f03a 100644 --- a/GreatGamedevVault/Библиотека скриптов/2. Периферия/Система команд платы v2.x.md +++ b/GreatGamedevVault/Библиотека скриптов/2. Периферия/Система команд платы v2.x.md @@ -1,4 +1,4 @@ ->[!info]- Общие сведения +>[!info] Общие сведения > - Подключается к компьютеру по переходу USB - COM порт. > - В системе определяется как компорт. > - Параметры: 115200-8-N-1-нет @@ -19,7 +19,7 @@ # Команды -| Команда | Назначение | +| Команда | Назначение, примеры, ответы | | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 00 | Перезагрузить контроллер (RESET) | | 02 | Подготовиться к приему файла. освободить место, отформатировать встроенную файловую, проверить хватит ли места.
_**Например**_, `02356987` - заявка на файл обновления размером 356987 байт.
Выполняется около 15 секунд, после чего весь прием  данных в порту заносится в файл "update.bin".
Ответ при приеме файла - каждый блок (4096) - размер принятого.
По окончании - переход снова в режим команд (подробнее – [Обновление](#Обновление)). | diff --git a/GreatGamedevVault/Организация/Технологический доклад.md b/GreatGamedevVault/Организация/Технологический доклад.md new file mode 100644 index 0000000..e69de29