Найти тему
Электроника, ESP32, Arduino

Управление Arduino из MS Excel (отправка данных)

Не... можно конечно изучить, скачать, установить MS Visual Studio или Processing, но для разовой акции почему бы не воспользоваться возможностями офисного пакета, который уже наверняка уже стоит на ПК.

Из табличного процессора мы будем устанавливать яркость 3 светодиодов.

Код для Ардуино остается прежний. Подробности его работы и схему подключения можно посмотреть в этой статье:

Здесь, только напомню, что яркость каждого светодиода устанавливается с помощью отправки в монитор порта Arduino IDE текстовых сообщений вида:

  • r125 (установить яркость красного светодиода)
  • g255 (установить яркость зеленого светодиода)
  • b10 (установить яркость синего светодиода)

где число яркость от 0....255. или r125g255b10 одной строкой.

Интерфейс программы выглядит следующим образом:

Управление Arduino из MS Excel
Управление Arduino из MS Excel

В табличке с желтым заголовком настройки COM порта, на котором определилась плата Arduino.

Не забываем, что Arduino Uno(Nano) Mega перезагружаются когда открывается COM порт. Поэтому алгоритм работы следующий:

  • нажимаем кнопку "Открыть порт";
  • вбиваем в таблицу значения нужной яркости светодиодов;
  • нажимаем кнопку "Отправить"

Кнопка "Закрыть порт", закрывает соединение, если программа больше не нужна, и дальше Arduino можно пользоваться как обычно.

Для реализации такого терминала потребовалось написать аж целых 6 строк кода...

Терминал для управления Arduino
Терминал для управления Arduino

Общение с COM портом происходит как с файлом (#1):

  • Open S For Binary Access Read Write As #1
    где S=COM5:115200,N,8,1 (данные сцепляются из таблички с желтым заголовком);
  • Close #1
    используется для закрытия COM порта;
  • transmit$ = "r" & Cells(5, 4) & "g" & Cells(6, 4) & "b" & Cells(7, 4)
    Put #1, , transmit$

    отправка данных.

Кнопки в лист натасканы мышкой из меню разработчик и на них назначены ранее написанные макросы.

Назначение макроса на кнопку
Назначение макроса на кнопку

На разработку потребовалось ~10 минут.

Ссылки на код для Arduino и сам файл тут.

10_Управление Arduino из MS Excel (отправка данных).zip

Оглавление канала тут:

Всем удачи!

Наука
7 млн интересуются