Страница 1 из 1

Цифровой выход по умолчанию 0

Добавлено: 15 апр 2016, 14:11
AlexRyzh
При назначении цифрового выхода, нет возможности установить начальное значение 0 или 1. 
Если я назначаю пин, например для реле, то я не могу выставить, чтоб этот пин имел высокий уровень после включения Ардуины.
Как сделать, чтоб выход назначенного пина был 1, а не 0? Или это не возможно?
Если возможно, то как?
Дело в том, что у меня стоят инвертированные реле. И после включения Ардуины, все реле включаются. А выключаются только когда пин выдает высокий уровень.
Я могу сделать так как на картинке, но этого нельзя допустить. Этот код должен разместиться в области Сетап, при этом раньше определения модема.

Цифровой выход по умолчанию 0

Добавлено: 15 апр 2016, 14:24
Олег
Насчет этого уже был разговор. Сергей сказал что при включении контроллера на какой-то момент выходы сбрасываются в ноль. Это происходит на уровне железа, еще до начала исполнения программы. По-моему сошлись на том, что надо ставить внешний таймер с задержкой на включение для релейного блока.

Цифровой выход по умолчанию 0

Добавлено: 15 апр 2016, 14:53
AlexRyzh
Понятно. Благодарая "Заветной галочке" в пользовательском блоке КОДЕ, мне проще написать код в разделе сетап, где пины будут установлены в 1.
Я уже попробовал, прекрассно работает. :)

Добавлено (15.04.2016, 14:53)
---------------------------------------------
Хорошо было бы, если бы в прогамме, кроме плат, была плата Setup. Чтоб там можно было делать такие вещи. При этом назначения шли в том порядке, в каком они стоят на плате.
Например Подключил я выход пина к реле, а в плате Сетап установил этот пин в 1. А дальше работаешь с пином в платах как обычно.
Есть у меня блок пользователя, где идут начальные установки для ESP8266. Тоже можно было бы воткнуть в плату Setup

Цифровой выход по умолчанию 0

Добавлено: 24 июн 2016, 00:03
starshoy81
Можно притянуть входы релейного блока резистором к 5 В, тогда реле будут включаться только при низком уровне с выхода Ардуино поданном на вход реле