Кратковременное включение реле при включении ардуины
Начальное состояние выходов
Здравствуйте !!! Помогите разобраться , как установить начальное состояние выхода в HIGH или LOW . Чтобы в void setup появились строки типа : digitalWrite(pin,HIGH); т.к. при включении контроллер пробрасывает все пины .
Начальное состояние выходов
что означает
Отправлено спустя 2 минуты 39 секунд:
если надо что б был высокий уровень на выходе, то либо подаете на него сигнал, либо инвертируете вход на нем.
?контроллер пробрасывает все пины
Отправлено спустя 2 минуты 39 секунд:
просто вытаскиваете на плату "блок" цифрового выхода.
если надо что б был высокий уровень на выходе, то либо подаете на него сигнал, либо инвертируете вход на нем.
Начальное состояние выходов
Дело не в этом все блоки в рабочем режиме отрабатывают на ура. Это происходит только при включении.Когда происходит начальная загрузка кода.
на долю секунды ОДНОВРЕМЕННО включает состояние 1 и уходит в 0 по всем пинам назначенным выходами, когда жестко прописываешь в IDE void setup выходы при включении сразу устанавливаются в нужное состояние.Пока так и справляюсь. При переключении полярности на двигатель эта ситуация создает кз.
на долю секунды ОДНОВРЕМЕННО включает состояние 1 и уходит в 0 по всем пинам назначенным выходами, когда жестко прописываешь в IDE void setup выходы при включении сразу устанавливаются в нужное состояние.Пока так и справляюсь. При переключении полярности на двигатель эта ситуация создает кз.
Последний раз редактировалось Vlad71 03 фев 2018, 19:49, всего редактировалось 1 раз.
Начальное состояние выходов
ну на данный момент программа прописывает запись в выход только в loop.
пока видимо вручную править
пока видимо вручную править
Начальное состояние выходов
Примерно так я и понял. Спасибо.
Буду ждать обновления, и править руками.
Буду ждать обновления, и править руками.
Начальное состояние выходов
делаете свой блок язык Code, назовите ,например, setup и во вкладке Setup Section пишите то что хотите в void setup..
Но недумаю что єто исправит ситуацию дергания пинов при старте.. Так мы просто задаем стартовое значение..
Отправлено спустя 24 минуты 5 секунд:
Это проблема не только микроконтролеров, но и программ. На станках с ЧПУ это решается через ChargePump.
Суть в том что кроме сигнала включения програма генерирует сигнал 12.5кГц, и если сигнал будет а генерации нет то нагрузка не включится.. Это защита от ложного включения и зависания..
Начальное состояние выходов
Vlad71, вот что б не прописывать постоянно
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Golan
- Капитан
- Сообщения: 827
- Зарегистрирован: 26 ноя 2017, 23:18
- Откуда: Деревня, 98 домов в Мордовии
- Имя: Владимир
- Контактная информация:
Начальное состояние выходов
Алексей, а куда его вставлять, я сейчас попробовал, не прошло. Может нужно вход и выход добавить?
Добро не ценится в современном мире, люди от него наглеют!
Начальное состояние выходов
Golan, абсолютно в любое место. в свойствах пишем номер пина на котором надо выставить 1.
- Golan
- Капитан
- Сообщения: 827
- Зарегистрирован: 26 ноя 2017, 23:18
- Откуда: Деревня, 98 домов в Мордовии
- Имя: Владимир
- Контактная информация:
Начальное состояние выходов
Я так и сделал, тем более что проект открыт, не прошло
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Добро не ценится в современном мире, люди от него наглеют!
Начальное состояние выходов
как то так
может еще в чем то проблема?
SPOILERSPOILER_SHOW
![Изображение](http://i7.5cm.ru/i/gRWO.png)
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Начальное состояние выходов
Проблема в появлении единиц при старте ардуинки.
Не один раз всплывал вопрос - здесь, у нас, на других ресурсах.
Ставьте задержку подачи питания на исполнительные устройства.
Вариантов разных много.
Не один раз всплывал вопрос - здесь, у нас, на других ресурсах.
Ставьте задержку подачи питания на исполнительные устройства.
Вариантов разных много.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Начальное состояние выходов
не не, наоборот тут речь о том что при управлении нулем нужно в сетапе выставлять 1 что б реле не щелкали.
как оказалось причина в этом. флпрог не генерит код начального состояния. от этого и возникала проблема с такими релюхами.
как оказалось причина в этом. флпрог не генерит код начального состояния. от этого и возникала проблема с такими релюхами.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Начальное состояние выходов
Всё, вспомнил о таких релюхах-модулях. Не внимательно прочитал, сори.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- jonik22sm
- Капитан
- Сообщения: 705
- Зарегистрирован: 20 ноя 2015, 11:28
- Откуда: Краснодар
- Имя: Евгений
- Контактная информация:
Начальное состояние выходов
Так можно в одном и поставить на первую плату.
Зачем плодить если можно в одном всё мины прописать.
А то потом бегай по платам и ищи эти всё блоки
Можно сделать ВСЁ. Было бы желание.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Начальное состояние выходов
Можно и в одном - надо писать на С++ столько строк, сколько нужно пинов с предустановкой.
И при добавлении ещё одного переписывать пользовательский блок?
Если сделать сразу на 20 - какой пин указывать по умолчанию, ибо компилятор при отсутствии номера выдаст ошибку?
А так, при необходимости, поставил на первой плате необходимое количество, прописал номера, всё - всегда знаешь, где искать...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- jonik22sm
- Капитан
- Сообщения: 705
- Зарегистрирован: 20 ноя 2015, 11:28
- Откуда: Краснодар
- Имя: Евгений
- Контактная информация:
Начальное состояние выходов
Это я и имел ввидуSancho писал(а): ↑07 фев 2018, 11:29Можно и в одном - надо писать на С++ столько строк, сколько нужно пинов с предустановкой.
И при добавлении ещё одного переписывать пользовательский блок?
Если сделать сразу на 20 - какой пин указывать по умолчанию, ибо компилятор при отсутствии номера выдаст ошибку?
А так, при необходимости, поставил на первой плате необходимое количество, прописал номера, всё - всегда знаешь, где искать...
Можно сделать ВСЁ. Было бы желание.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Начальное состояние выходов
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость