Страница 4 из 6

Начальное состояние выходов

Добавлено: 03.02.2018{, 19:22}
Vlad71
Здравствуйте !!! Помогите разобраться , как установить начальное состояние выхода в HIGH или LOW . Чтобы в void setup появились строки типа : digitalWrite(pin,HIGH); т.к. при включении контроллер пробрасывает все пины .

Начальное состояние выходов

Добавлено: 03.02.2018{, 19:25}
pan
что означает
контроллер пробрасывает все пины
?

Отправлено спустя 2 минуты 39 секунд:
Vlad71 писал(а):
03.02.2018{, 19:22}
как установить начальное состояние
просто вытаскиваете на плату "блок" цифрового выхода.
если надо что б был высокий уровень на выходе, то либо подаете на него сигнал, либо инвертируете вход на нем.

Начальное состояние выходов

Добавлено: 03.02.2018{, 19:37}
Vlad71
Дело не в этом все блоки в рабочем режиме отрабатывают на ура. Это происходит только при включении.Когда происходит начальная загрузка кода.
на долю секунды ОДНОВРЕМЕННО включает состояние 1 и уходит в 0 по всем пинам назначенным выходами, когда жестко прописываешь в IDE void setup выходы при включении сразу устанавливаются в нужное состояние.Пока так и справляюсь. При переключении полярности на двигатель эта ситуация создает кз.

Начальное состояние выходов

Добавлено: 03.02.2018{, 19:49}
pan
ну на данный момент программа прописывает запись в выход только в loop.
пока видимо вручную править

Начальное состояние выходов

Добавлено: 03.02.2018{, 19:55}
Vlad71
Примерно так я и понял. Спасибо.
Буду ждать обновления, и править руками.

Начальное состояние выходов

Добавлено: 03.02.2018{, 20:44}
dizzyy
Vlad71 писал(а):
03.02.2018{, 19:22}
digitalWrite(pin,HIGH);
делаете свой блок язык Code, назовите ,например, setup и во вкладке Setup Section пишите то что хотите в void setup..
Но недумаю что єто исправит ситуацию дергания пинов при старте.. Так мы просто задаем стартовое значение..

Отправлено спустя 24 минуты 5 секунд:
Это проблема не только микроконтролеров, но и программ. На станках с ЧПУ это решается через ChargePump.
Суть в том что кроме сигнала включения програма генерирует сигнал 12.5кГц, и если сигнал будет а генерации нет то нагрузка не включится.. Это защита от ложного включения и зависания..

Начальное состояние выходов

Добавлено: 06.02.2018{, 23:40}
pan
Vlad71, вот что б не прописывать постоянно

Начальное состояние выходов

Добавлено: 06.02.2018{, 23:57}
Golan
Алексей, а куда его вставлять, я сейчас попробовал, не прошло. Может нужно вход и выход добавить?

Начальное состояние выходов

Добавлено: 07.02.2018{, 08:14}
pan
Golan, абсолютно в любое место. в свойствах пишем номер пина на котором надо выставить 1.

Начальное состояние выходов

Добавлено: 07.02.2018{, 08:28}
Golan
Я так и сделал, тем более что проект открыт, не прошло

Начальное состояние выходов

Добавлено: 07.02.2018{, 08:37}
pan
как то так
СпойлерПоказать
Изображение
может еще в чем то проблема?

Начальное состояние выходов

Добавлено: 07.02.2018{, 09:11}
Sancho
Проблема в появлении единиц при старте ардуинки.
Не один раз всплывал вопрос - здесь, у нас, на других ресурсах.
Ставьте задержку подачи питания на исполнительные устройства.
Вариантов разных много.

Начальное состояние выходов

Добавлено: 07.02.2018{, 09:17}
pan
не не, наоборот тут речь о том что при управлении нулем нужно в сетапе выставлять 1 что б реле не щелкали.
как оказалось причина в этом. флпрог не генерит код начального состояния. от этого и возникала проблема с такими релюхами.

Начальное состояние выходов

Добавлено: 07.02.2018{, 09:41}
brig62
pan писал(а):
07.02.2018{, 08:14}
в свойствах пишем номер пина на котором надо выставить 1.
Если надо на нескольких? Несколько блоков ставить или в одном как то прописать можно?

Начальное состояние выходов

Добавлено: 07.02.2018{, 09:44}
pan
несколько. для каждого пина

Начальное состояние выходов

Добавлено: 07.02.2018{, 10:30}
Sancho
pan писал(а):
07.02.2018{, 09:17}
речь о том что при управлении нулем
Всё, вспомнил о таких релюхах-модулях. Не внимательно прочитал, сори.

Начальное состояние выходов

Добавлено: 07.02.2018{, 11:18}
jonik22sm
brig62 писал(а):
07.02.2018{, 09:41}
pan писал(а):
07.02.2018{, 08:14}
в свойствах пишем номер пина на котором надо выставить 1.
Если надо на нескольких? Несколько блоков ставить или в одном как то прописать можно?
Так можно в одном и поставить на первую плату.
Зачем плодить если можно в одном всё мины прописать.
А то потом бегай по платам и ищи эти всё блоки

Начальное состояние выходов

Добавлено: 07.02.2018{, 11:29}
Sancho
jonik22sm писал(а):
07.02.2018{, 11:18}
Так можно в одном и поставить на первую плату.
Зачем плодить если можно в одном всё мины прописать.
А то потом бегай по платам и ищи эти всё блоки
Можно и в одном - надо писать на С++ столько строк, сколько нужно пинов с предустановкой.
И при добавлении ещё одного переписывать пользовательский блок?
Если сделать сразу на 20 - какой пин указывать по умолчанию, ибо компилятор при отсутствии номера выдаст ошибку?
А так, при необходимости, поставил на первой плате необходимое количество, прописал номера, всё - всегда знаешь, где искать...

Начальное состояние выходов

Добавлено: 07.02.2018{, 11:42}
jonik22sm
Sancho писал(а):
07.02.2018{, 11:29}
jonik22sm писал(а):
07.02.2018{, 11:18}
Так можно в одном и поставить на первую плату.
Зачем плодить если можно в одном всё мины прописать.
А то потом бегай по платам и ищи эти всё блоки
Можно и в одном - надо писать на С++ столько строк, сколько нужно пинов с предустановкой.
И при добавлении ещё одного переписывать пользовательский блок?
Если сделать сразу на 20 - какой пин указывать по умолчанию, ибо компилятор при отсутствии номера выдаст ошибку?
А так, при необходимости, поставил на первой плате необходимое количество, прописал номера, всё - всегда знаешь, где искать...
Это я и имел ввиду

Начальное состояние выходов

Добавлено: 07.02.2018{, 11:45}
Sancho
jonik22sm писал(а):
07.02.2018{, 11:18}
Так можно в одном и поставить на первую плату.
Зачем плодить если можно в одном всё мины прописать.
Sancho писал(а):
07.02.2018{, 11:29}
надо писать на С++ столько строк, сколько нужно пинов с предустановкой.
И при добавлении ещё одного переписывать пользовательский блок?
Если сделать сразу на 20 - какой пин указывать по умолчанию, ибо компилятор при отсутствии номера выдаст ошибку?