Параметр "Физический пин контроллера"
Параметр «Физический пин контроллера» предназначен для использования в блоке непосредственно физических пинов контроллера.
В настройках параметра можно задать фильтрацию доступных физических пинов по имеющимся у них функциям.
Внимание! Фильтрация ведётся по логике И.
То есть если выбрать функцию цифрового входа и Аналогового входа, то для выбора будут доступны только пины, которые могут работать и как цифровой вход и как аналоговый.
Пины имеющие только функцию цифрового входа или только аналогового входа доступны не будут.
При настройке блока в проекте выбор пина происходит при нажатии кнопки «Выбрать».
При этом открывается окно выбора пина.
В этом окне представлены свободные пины проекта, соответствующие настроенному в настройках параметра фильтру функций.
После выбора пина, он привязывается к блоку и становится недоступным другим блокам проекта.
Состав тэгов для использования в коде и условиях зависит от выбранных функций пинов. Для каждой функции создается соответствующий тэг. Вот полный список возможных тэгов.
После выбора пина, он привязывается к блоку и становится недоступным другим блокам проекта.
Состав тэгов для использования в коде и условиях зависит от выбранных функций пинов. Для каждой функции создается соответствующий тэг. Вот полный список возможных тэгов.
Пример использования параметра «Физический пин контроллера»
Создадим абстрактный блок, который при наличии лог 1 на каком-то дискретном входе будет выводить строку из UART на экран.
Для начала создадим параметр «Разрешение» и поставим фильтр «Цифровой вход».
Для начала создадим параметр «Разрешение» и поставим фильтр «Цифровой вход».
В результате компиляции, при выбранном пине 4 получим следующий код.
if (digitalRead (4))
{
myOLED.print(readingString_17578801, (0), (0));
readingString_17578801 ="";
}
if (digitalRead (4))
{
myOLED.print(readingString_17578801, (0), (0));
readingString_17578801 ="";
}