Flprog+noolite (продолжение)

Flprog+noolite (продолжение)

В прошлом посте я поведал о реализации помощи оборудования 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 на передачу данной команды.Повторим эту схему для отправки команды на выключение.Настроим блок.Ну, вот и всё. Благодарю за внимание.

Случайная статья:

FLProg для начинающих — Урок 2


Похожие статьи:

  • Flprog — объединение плат arduino в информационное кольцо

    Начиная с версии 1.10.5, программа FLProg разрешает объединять пара плат Arduino в кольцевую UART сеть. Сперва разглядим, как это происходит. Платы…

  • Flprog + noolite

    Прежде всего я желаю предотвратить, что это не рекламный пост, я не имею никакого отношения к компании – производителю оборудования обрисованного в…

  • Создание проектов в программе flprog. урок первый

    В прошлой статье я представил проект FLProg. Сейчас я желаю поведать, как трудиться в данной программе.У программистов в качестве первого урока принято…

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.