Plotter
.
В Arduino IDE, есть очень удобная штука - Плоттер по последовательному соединению.
С его помощью можно отслеживать происходящее в контроллере визуально. Это очень помогает при отладке проектов. Общение с плоттером осуществляется через UART - по тому же USB кабелю, что и загрузка проекта в контроллер.
Однако, по моим наблюдениям, данным удобством пользуются не многие, а зря.
Для облегчения данной коммуникации и создан этот мультиблок.
С его помощью можно не только выводить данные на плоттер в виде графиков, но и изменять настройки и параметры, имитировать поведение датчиков и органов управления прямо из окна плоттера в онлайн режиме.
.
===============================================================================
Список доступных функций в актуальной версии.
- Вывод нескольких графиков
- Подпись параметра
- Вывод верхней и нижней границ (борьба с авто-масштабированием)
- Управление таймаутом вывода (отправки в плоттер)
- Сдвиг графика по вертикали (Offset)
- Масштабирование каждого графика по вертикали (Масштаб)
- Вывод нулевая линия для смещенного графика
- Вход En для отключения графика "на горячую"
- Отправка переменной из плоттера в контроллер. (обратная связь)
- Управление настройками и параметры, имитация поведения датчиков и органов управления из окна плоттера.
- Эмуляция устройств, таких как кнопка, потенциометр, нагреватель с термометром.
-
V 0.4 (Актуальная)
============================================================
- Исправлены некритичные ошибки
- В проект добавлены эмуляторы устройств (Кнопка без удержания, Потенциометр, Нагреватель с термометром)
.

- 0.jpg (11.03 КБ) 2276 просмотров
.
Подробности ниже, в посте #4.
V 0.3
============================================================

- 2.jpg (10.35 КБ) 2349 просмотров
Добавлено:
- Блок отправки переменной из плоттера в контроллер. (обратная связь)
Очень мощная функция, позволяющая общаться с контроллером онлайн. Теперь ложно легко изменять настройки и параметры, имитировать поведение датчиков и органов управления прямо из окна плоттера.
Подробности и пример использования описаны ниже. Пост #3
.
V 0.2
============================================================

- 1.jpg (8.01 КБ) 2409 просмотров
Добавлено:
- Блок управления таймаутом (Масштаб по горизонтали)
- Сдвиг графика по вертикали (Offset)
- Масштабирование каждого графика по вертикали (М)
- Нулевая линия для смещенного графика
- Вход En для отключения графика "на горячую"
.
Блок для вывода параметра(переменной) в Serial Plotter