В прошлом посте я поведал о реализации помощи оборудования nooLite в программе FLProg. Моим упущение было не поведать об одной весьма эргономичной функции этого оборудования, которое разрешает подключить сходу пара трансиверов к одному порту UART и обращаться с ними независимо. Я решил исправить это упущение.
Смотрите кроме этого: Управление Arduino посредством Excel
Хороший сутки. День назад на форуме программы FLProg пользователем Rw6cm был выложен весьма увлекательный пост. Я сделал вывод, что информация из него может оказаться занимательной более широкому кругу людей и переношу его ко мне.
Авторский текст сохранён без трансформаций.Пример, как из Excel руководить Arduino и приобретать эти. Информация возможно нужна приверженцам Excel и опытным базы VBA. Пример реализован в FLProg 1.10.5 на Windows7 — 32 и 64, и MsOffice 2007.
Все нужное для его повтора находится в архиве.
Схема подключения нескольких трансиверов к одному порту UART (забрано из документации на трансивер) выглядит так:Изюминкой для того чтобы включения содержится в применении входов SE трансиверов. В случае если на данный вход подать 0 V то трансивер не будет реагировать на команды, передаваемые через UART, а вдруг подать 3-5V, то команды будут исполняться.В этом уроке мы будем включать, и выключать пара нагрузок посредством различных трансиверов.Схема тестового стенда: Создаём новый проект, и в нем конфигурируем входа – выхода контроллера.Сперва создаём три входа для кнопок:Потому, что у нас кнопки подключены между GND и входом включаем подтягивающие резисторы, ну и для четкого срабатывания включаем защиту от дребезга.После этого создаём три выхода для управления трансиверами.После этого создаём шесть переменных для команд управления.Сейчас перетаскиваем на схему первый вход, два блока R-триггера (Библиотека блоков – папка «Триггеры»), конечно две переменных – «Команда на включение нагрузки 1» и «Команда на отключение нагрузки 1».
После этого соединяем их в соответствии со схемой:Как она трудится? Потому, что у нас кнопка включена между GND и входом, конечно включён подтягивающий резистор то при отпущенной кнопке на выходе блока входа будет 1, а при надавленной кнопке – 0. Верхний R-Тригер выделяет передний фронт (переход от 0 к 1) – другими словами момент отпускания кнопки и создаёт в переменной «Команда на отключение нагрузки 1» маленький импульс на отключение нагрузки.
Нижний R-Триггер в виду того что у него инвертирован вход создаёт выделение заднего фронта (переход от 1 к 0) – другими словами момента нажатия кнопки. И без того же формирует сейчас маленький импульс в переменной «Команда на включение нагрузки 1».Сейчас повторим эту схему для остальных входов.Назовём эту плату «Выделение фронтов» и создадим ещё одну. Сходу возможно назвать её – «Управление трансиверами».
Перетащим на неё переменные «Команда на включение нагрузки 1» и «Команда на отключение нагрузки 1», блок OR (Библиотека элементов – папка «Базисные элементы») и выход «Включение трансивера 1». После этого соединим их в соответствии со схемой:Как она трудится? При наличии 1 в переменной «Команда на включение нагрузки 1» Либо в переменной «Команда на отключение нагрузки 1» на выходе «Включение трансивера 1» покажется лог 1 (Другими словами трансивер 1 будет отрабатывать подаваемые на него команды).
Повторим эту схему для остальных трансиверов.Создадим новую плату «Отправка команд». Для работы данной схемы принципиально важно, что бы управление трансиверами пребывало, и отправка команд пребывали на различных платах, и плата управления была расположена выше, чем отправка команд. Это гарантирует, что сперва трансивер включится, а позже на него отправится команда.
Порядок исполнения команд в пределах одной платы не так однозначен и подчиняется более сложному методу.Перетащим на нижнюю плату все переменные команд включения, блок OR (Библиотека элементов – папка «Базисные элементы»), и блок управления трансивером nooLite (Библиотека элементов – папка «Различное»). Соединим их.В соответствии со схемой при появлении в любой из переменных лог.1 будет происходит отправка команды на включение нагрузки.
Настроим блок управления трансивером nooLite на передачу данной команды.Повторим эту схему для отправки команды на выключение.Настроим блок.Ну, вот и всё. Благодарю за внимание.
Случайная статья:
- Чего нам ждать от 14 нанометров?
- Опыт использования asus ux32a — моего первого ультрабука от фирмы в которую я верил
FLProg для начинающих — Урок 2
Похожие статьи:
-
Flprog — объединение плат arduino в информационное кольцо
Начиная с версии 1.10.5, программа FLProg разрешает объединять пара плат Arduino в кольцевую UART сеть. Сперва разглядим, как это происходит. Платы…
-
Прежде всего я желаю предотвратить, что это не рекламный пост, я не имею никакого отношения к компании – производителю оборудования обрисованного в…
-
Создание проектов в программе flprog. урок первый
В прошлой статье я представил проект FLProg. Сейчас я желаю поведать, как трудиться в данной программе.У программистов в качестве первого урока принято…