Некорректная работа пользовательского блока CODE
Добавлено: 02.03.2016{, 10:36}
Делал я пользовательский блок, который должен подать питание на датчик на короткое время и за это время опросить датчик и отключить питание датчика.
Для того, чтоб кратковременно подать питание на датчик, я использую любой цифровой пин. Но какой это будет пин, я указываю на входном выводе блока ( для удобства, в любой момент поменять используемый пин). Но как выяснилось этот метод не работает должным образом.
Сейчас покажу на простом примере подачи питания на светодиод пин 13.
В разделе Сетап присваиваем переменной номер пина, поступившего со входа:
Ну и собственно сам код программы мигания диодом Вставляем блок в плату и назначаем на вход пин 13 Открываем компилятор и видим такую картину: Естественно программа работать не будет, т.к. сначала присваивается переменная, которая еще пустая, а уже в секции Луп присваивается значение этой переменной.
Почему не наоборот??? Почему то что я указал сделать в разделе Сетап, делается в разделе Луп???
Я понимаю должно быть так:
в разделе сетап, входной переменной присваивается указанное входное значение, и только после этого ledPin получает из нее значение.
Для того, чтоб кратковременно подать питание на датчик, я использую любой цифровой пин. Но какой это будет пин, я указываю на входном выводе блока ( для удобства, в любой момент поменять используемый пин). Но как выяснилось этот метод не работает должным образом.
Сейчас покажу на простом примере подачи питания на светодиод пин 13.
В разделе Сетап присваиваем переменной номер пина, поступившего со входа:
Ну и собственно сам код программы мигания диодом Вставляем блок в плату и назначаем на вход пин 13 Открываем компилятор и видим такую картину: Естественно программа работать не будет, т.к. сначала присваивается переменная, которая еще пустая, а уже в секции Луп присваивается значение этой переменной.
Почему не наоборот??? Почему то что я указал сделать в разделе Сетап, делается в разделе Луп???
Я понимаю должно быть так:
в разделе сетап, входной переменной присваивается указанное входное значение, и только после этого ledPin получает из нее значение.