Страница 4 из 6
Начальное состояние выходов
Добавлено: 03 фев 2018, 19:22
Vlad71
Здравствуйте !!! Помогите разобраться , как установить начальное состояние выхода в HIGH или LOW . Чтобы в void setup появились строки типа : digitalWrite(pin,HIGH); т.к. при включении контроллер пробрасывает все пины .
Начальное состояние выходов
Добавлено: 03 фев 2018, 19:28
pan
что означает
контроллер пробрасывает все пины
?
Отправлено спустя 2 минуты 39 секунд:
Vlad71 писал(а): 03 фев 2018, 19:22как установить начальное состояние
просто вытаскиваете на плату "блок" цифрового выхода.
если надо что б был высокий уровень на выходе, то либо подаете на него сигнал, либо инвертируете вход на нем.
Начальное состояние выходов
Добавлено: 03 фев 2018, 19:37
Vlad71
Дело не в этом все блоки в рабочем режиме отрабатывают на ура. Это происходит только при включении.Когда происходит начальная загрузка кода.
на долю секунды ОДНОВРЕМЕННО включает состояние 1 и уходит в 0 по всем пинам назначенным выходами, когда жестко прописываешь в IDE void setup выходы при включении сразу устанавливаются в нужное состояние.Пока так и справляюсь. При переключении полярности на двигатель эта ситуация создает кз.
Начальное состояние выходов
Добавлено: 03 фев 2018, 19:49
pan
ну на данный момент программа прописывает запись в выход только в loop.
пока видимо вручную править
Начальное состояние выходов
Добавлено: 03 фев 2018, 19:55
Vlad71
Примерно так я и понял. Спасибо.
Буду ждать обновления, и править руками.
Начальное состояние выходов
Добавлено: 03 фев 2018, 21:08
dizzyy
Vlad71 писал(а): 03 фев 2018, 19:22digitalWrite(pin,HIGH);
делаете свой блок язык Code, назовите ,например, setup и во вкладке Setup Section пишите то что хотите в void setup..
Но недумаю что єто исправит ситуацию дергания пинов при старте.. Так мы просто задаем стартовое значение..
Отправлено спустя 24 минуты 5 секунд:
Это проблема не только микроконтролеров, но и программ. На станках с ЧПУ это решается через ChargePump.
Суть в том что кроме сигнала включения програма генерирует сигнал 12.5кГц, и если сигнал будет а генерации нет то нагрузка не включится.. Это защита от ложного включения и зависания..
Начальное состояние выходов
Добавлено: 06 фев 2018, 23:40
pan
[ref]Vlad71[/ref], вот что б не прописывать постоянно
Начальное состояние выходов
Добавлено: 06 фев 2018, 23:57
Golan
Алексей, а куда его вставлять, я сейчас попробовал, не прошло. Может нужно вход и выход добавить?
Начальное состояние выходов
Добавлено: 07 фев 2018, 08:14
pan
[ref]Golan[/ref], абсолютно в любое место. в свойствах пишем номер пина на котором надо выставить 1.
Начальное состояние выходов
Добавлено: 07 фев 2018, 08:28
Golan
Я так и сделал, тем более что проект открыт, не прошло
Начальное состояние выходов
Добавлено: 07 фев 2018, 08:37
pan
как то так
[spoiler]

[/spoiler]
может еще в чем то проблема?
Начальное состояние выходов
Добавлено: 07 фев 2018, 09:11
Sancho
Проблема в появлении единиц при старте ардуинки.
Не один раз всплывал вопрос - здесь, у нас, на других ресурсах.
Ставьте задержку подачи питания на исполнительные устройства.
Вариантов разных много.
Начальное состояние выходов
Добавлено: 07 фев 2018, 09:17
pan
не не, наоборот тут речь о том что при управлении нулем нужно в сетапе выставлять 1 что б реле не щелкали.
как оказалось причина в этом. флпрог не генерит код начального состояния. от этого и возникала проблема с такими релюхами.
Начальное состояние выходов
Добавлено: 07 фев 2018, 09:41
brig62
pan писал(а): 07 фев 2018, 08:14в свойствах пишем номер пина на котором надо выставить 1.
Если надо на нескольких? Несколько блоков ставить или в одном как то прописать можно?
Начальное состояние выходов
Добавлено: 07 фев 2018, 09:44
pan
несколько. для каждого пина
Начальное состояние выходов
Добавлено: 07 фев 2018, 10:30
Sancho
pan писал(а): 07 фев 2018, 09:17речь о том что при управлении нулем
Всё, вспомнил о таких релюхах-модулях. Не внимательно прочитал, сори.
Начальное состояние выходов
Добавлено: 07 фев 2018, 11:18
jonik22sm
brig62 писал(а): 07 фев 2018, 09:41pan писал(а): 07 фев 2018, 08:14в свойствах пишем номер пина на котором надо выставить 1.
Если надо на нескольких? Несколько блоков ставить или в одном как то прописать можно?
Так можно в одном и поставить на первую плату.
Зачем плодить если можно в одном всё мины прописать.
А то потом бегай по платам и ищи эти всё блоки
Начальное состояние выходов
Добавлено: 07 фев 2018, 11:29
Sancho
jonik22sm писал(а): 07 фев 2018, 11:18Так можно в одном и поставить на первую плату.
Зачем плодить если можно в одном всё мины прописать.
А то потом бегай по платам и ищи эти всё блоки
Можно и в одном - надо писать на С++ столько строк, сколько нужно пинов с предустановкой.
И при добавлении ещё одного переписывать пользовательский блок?
Если сделать сразу на 20 - какой пин указывать по умолчанию, ибо компилятор при отсутствии номера выдаст ошибку?
А так, при необходимости, поставил на первой плате необходимое количество, прописал номера, всё - всегда знаешь, где искать...
Начальное состояние выходов
Добавлено: 07 фев 2018, 11:42
jonik22sm
Sancho писал(а): 07 фев 2018, 11:29jonik22sm писал(а): 07 фев 2018, 11:18Так можно в одном и поставить на первую плату.
Зачем плодить если можно в одном всё мины прописать.
А то потом бегай по платам и ищи эти всё блоки
Можно и в одном - надо писать на С++ столько строк, сколько нужно пинов с предустановкой.
И при добавлении ещё одного переписывать пользовательский блок?
Если сделать сразу на 20 - какой пин указывать по умолчанию, ибо компилятор при отсутствии номера выдаст ошибку?
А так, при необходимости, поставил на первой плате необходимое количество, прописал номера, всё - всегда знаешь, где искать...
Это я и имел ввиду
Начальное состояние выходов
Добавлено: 07 фев 2018, 11:45
Sancho
jonik22sm писал(а): 07 фев 2018, 11:18Так можно в одном и поставить на первую плату.
Зачем плодить если можно в одном всё мины прописать.
Sancho писал(а): 07 фев 2018, 11:29 надо писать на С++ столько строк, сколько нужно пинов с предустановкой.
И при добавлении ещё одного переписывать пользовательский блок?
Если сделать сразу на 20 - какой пин указывать по умолчанию, ибо компилятор при отсутствии номера выдаст ошибку?