Сон Ардуино, пробуждение по двум входам с прерыванием

На этом форуме Вы можете задать вопросы знатокам программы и автору.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение pan »

а что, к одному входу прицепить два сигнала нельзя?
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Ingwar »

[spoiler]
wach.png
[/spoiler]
И далее в таком же духе...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Ingwar »

Вы можете для функции меню добавить таймер задержки ( например вход в меню произойдет если удерживать кнопку более полсекунды...)
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
Андрей
Рядовой
Сообщения: 31
Зарегистрирован: 11 янв 2018, 19:32

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Андрей »

Так а где блок пользователя? может в нем просто добавить это можно....
Аватара пользователя
Андрей
Рядовой
Сообщения: 31
Зарегистрирован: 11 янв 2018, 19:32

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Андрей »

На этом форуме ВСЕ пользовательские блоки размещаются под лицензией GPL, так что пожалуйста, переделывайте блоки под свои нужды!
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

1-й вар в топку.
av писал(а): 27 окт 2018, 15:53Вариант 2: ключ на PNP транзисторе контачит плюсовой вход дисплея на плюс питания. И здесь засада. При подключении контроллера к питанию дисплей загорается на 1 секунду и тухнет. Вероятно при инициализации МК на пин управления идет сигнал открывающий кратковременно ключ. Вот такая вот байда получается.
Всё дело в том, что инициализация дисплея происходит в секции setup, а включение Вашего выхода управления - в loop т.е. позже. Как итог - нет инизиализации.
Выход 1: дописывать ручками в секции setup перед строкой
_lcd1.init();
строки:
pinMode(Ваш пин вкл дисплея, OUTPUT);
digitalWrite(Ваш пин вкл дисплея, HIGH);
delay(500);
Схему делать, для управления, на npn и pnp.

Отправлено спустя 1 минуту 22 секунды:
Выход 2.
Сделать ПБ с указанными строками, четырьмя, на первую плату, выполнять один раз при старте.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

av писал(а): 27 окт 2018, 17:51Эта схема ключа пойдет ?
о ней я и вёл речь, но с резаком в коллекторе q1(б-э q2 не стоит убивать) . напряжение с выхода мк никак не влияет на out, т.е. 3.3 или 5, или ....

Отправлено спустя 56 секунд:
av писал(а): 27 окт 2018, 17:51Sancho, в любом случае второй вариант не катит так как строка после компиляции
_lcd1.init();
все равно встает выше чем строчки инициализации пина. Блок создал с выше указанной строкой. После компиляции она встает автоматом первой по отношению к пользовательскому блоку. Так что придется ручками.
Работает хоть что?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

av писал(а): 27 окт 2018, 20:55Вы говорите об этом резаке?
почти, обычно ставят в коллектор Q1, на ImaxB/5(....10) Q2. учитывая H21e
По остальному - думать.
Если не снимать питание с дисплея - ок?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение nalnik »

Резистор в место красного крестика нужен
[spoiler]
sx.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Я хочу быть добрее, но люди сами нарываются.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

[ref]av[/ref], А так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

[ref]av[/ref], Сейчас сам соберу макет, попробую...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

Самую первую строку в loop надо тоже отключать при отключении дисплея, т.е.
if (_gtv2) {
if (_isNeedClearDisp1) {_lcd1.clear(); _isNeedClearDisp1= 0;}
}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение pan »

av писал(а): 29 окт 2018, 12:01нужно как то перед отключением останавливать шину I2C
может Wire.end(); ?
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

[ref]av[/ref],
Честно, я не понимаю всех этих манипуляций.
Речь шла о выходе из сна.
Где Ваш проект?
В какой режим Вы переводите мк, т.е. как просыпается мк - стартует с того-же места или по по новой загружается?

Отправлено спустя 10 минут 24 секунды:
av писал(а): 29 окт 2018, 15:45Можно ли в ПБ использовать блокировку зацикливания инициализации такой стракой кода в место _lcd1.init();
Да. Но дописать в секции else
old_on_off=on_off;
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

av писал(а): 29 окт 2018, 16:19Отключение питания реализовать не получается.
Питания чего?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

Дописать в функции блока СОН, первой строчкой:
digitalWrite(8, LOW);
перед
set_sleep_mode( _Sleep_mode );
всё.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

А вот так?

Отправлено спустя 35 секунд:
Если что - завтра будем дальше делать...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

av писал(а): 29 окт 2018, 19:17Но что вы еще изменили в скетче не вижу хоть убейте
Не буду. :)
Берёшь ПБ "СОН v1", смотришь функцию, я там комментировал. Дерзай!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение Sancho »

[ref]av[/ref], В данном случае - лишнее. Посмотрел, если пин в 0 - разницы вход или выход по потреблению нет.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
fsergei70
Капитан
Сообщения: 861
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 41 раз
Поблагодарили: 9 раз

Сон Ардуино, пробуждение по двум входам с прерыванием

Сообщение fsergei70 »

Подскажите назначение выходов awakened_E блока сон_внешнее_прерывание и awakened_W блока Сон_Watchdog.

Отправлено спустя 2 минуты 27 секунд:
блоки в архиве
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость