Задание: Разработчик встраиваемых систем. Подключение сенсорного стола к физическому макету через Arduino (Дистанционная работа)
1. Общая задача
Необходимо реализовать систему управления подсветкой физического макета с помощью сенсорного стола.
Сенсорный стол (Windows) будет запускать разработанное нами ПО.
При нажатии на кнопки в интерфейсе ПО должны передаваться команды на Arduino, который управляет подсветкой макета.
2. Текущее состояние
- Подсветка макета **уже реализована**
- Ранее управление осуществлялось через **аппаратную панель с кнопками**
- Arduino (или аналогичный контроллер) уже используется в системе (уточняется)
- Логика включения подсветки известна (какие зоны за что отвечают)
3. Что нужно сделать
3.1. Интеграция Arduino с ПК
Реализовать приём команд от ПК (сенсорный стол):
- по USB (Serial) — приоритетный вариант
3.2. Управление подсветкой
При получении команды Arduino должен:
- включать соответствующую зону подсветки,
- выключать предыдущую (если требуется),
- поддерживать режимы (опционально).
3.3. Таблица соответствия
Кол-во подсветок макета 20шт
3.4. Режимы работы (опционально)
Поддержка сценариев:
- одиночная подсветка (выбор элемента),
- последовательный режим (анимация по шагам опционально),
- сброс состояния.
5. Требования к решению
- Стабильная работа (выставочный режим, длительное использование)
- Быстрая реакция (< 100 мс)
- Простота (без избыточной архитектуры)
- Возможность легко добавить новые зоны
6. Что предоставляем
-Описание логики подсветки
- Список зон и соответствий
- Тестовое ПО (или API/формат команд)
- Фото/видео макета
- доступ к макету в МСК
7. Что требуется от исполнителя
- выбор железа,
- Написать прошивку Arduino
- Настроить приём команд с ПК
- Реализовать управление выходами (реле / контроллеры подсветки)
- Протестировать связку ПК ↔ Arduino ↔ макет
- При необходимости — предложить оптимизацию схемы
8. Результат работ
- Рабочая прошивка Arduino
- Инструкция по подключению
- Описание команд
9. Важный момент
Система должна заменить старую панель с кнопками и полностью управляться программно с сенсорного стола.