Сон Ардуино, пробуждение по двум входам с прерыванием
Сон Ардуино, пробуждение по двум входам с прерыванием
а что, к одному входу прицепить два сигнала нельзя?
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Сон Ардуино, пробуждение по двум входам с прерыванием
[spoiler]
И далее в таком же духе...
[/spoiler]И далее в таком же духе...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Сон Ардуино, пробуждение по двум входам с прерыванием
Вы можете для функции меню добавить таймер задержки ( например вход в меню произойдет если удерживать кнопку более полсекунды...)
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Сон Ардуино, пробуждение по двум входам с прерыванием
Так а где блок пользователя? может в нем просто добавить это можно....
Сон Ардуино, пробуждение по двум входам с прерыванием
На этом форуме ВСЕ пользовательские блоки размещаются под лицензией GPL, так что пожалуйста, переделывайте блоки под свои нужды!
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
1-й вар в топку.
Выход 1: дописывать ручками в секции setup перед строкой
_lcd1.init();
строки:
pinMode(Ваш пин вкл дисплея, OUTPUT);
digitalWrite(Ваш пин вкл дисплея, HIGH);
delay(500);
Схему делать, для управления, на npn и pnp.
Отправлено спустя 1 минуту 22 секунды:
Выход 2.
Сделать ПБ с указанными строками, четырьмя, на первую плату, выполнять один раз при старте.
Всё дело в том, что инициализация дисплея происходит в секции setup, а включение Вашего выхода управления - в loop т.е. позже. Как итог - нет инизиализации.av писал(а): 27 окт 2018, 15:53Вариант 2: ключ на PNP транзисторе контачит плюсовой вход дисплея на плюс питания. И здесь засада. При подключении контроллера к питанию дисплей загорается на 1 секунду и тухнет. Вероятно при инициализации МК на пин управления идет сигнал открывающий кратковременно ключ. Вот такая вот байда получается.
Выход 1: дописывать ручками в секции setup перед строкой
_lcd1.init();
строки:
pinMode(Ваш пин вкл дисплея, OUTPUT);
digitalWrite(Ваш пин вкл дисплея, HIGH);
delay(500);
Схему делать, для управления, на npn и pnp.
Отправлено спустя 1 минуту 22 секунды:
Выход 2.
Сделать ПБ с указанными строками, четырьмя, на первую плату, выполнять один раз при старте.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
о ней я и вёл речь, но с резаком в коллекторе q1(б-э q2 не стоит убивать) . напряжение с выхода мк никак не влияет на out, т.е. 3.3 или 5, или ....
Отправлено спустя 56 секунд:
Работает хоть что?av писал(а): 27 окт 2018, 17:51Sancho, в любом случае второй вариант не катит так как строка после компиляции
_lcd1.init();
все равно встает выше чем строчки инициализации пина. Блок создал с выше указанной строкой. После компиляции она встает автоматом первой по отношению к пользовательскому блоку. Так что придется ручками.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
почти, обычно ставят в коллектор Q1, на ImaxB/5(....10) Q2. учитывая H21e
По остальному - думать.
Если не снимать питание с дисплея - ок?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Сон Ардуино, пробуждение по двум входам с прерыванием
Резистор в место красного крестика нужен
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Я хочу быть добрее, но люди сами нарываются.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
[ref]av[/ref], А так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
[ref]av[/ref], Сейчас сам соберу макет, попробую...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
Самую первую строку в loop надо тоже отключать при отключении дисплея, т.е.
if (_gtv2) {
if (_isNeedClearDisp1) {_lcd1.clear(); _isNeedClearDisp1= 0;}
}
if (_gtv2) {
if (_isNeedClearDisp1) {_lcd1.clear(); _isNeedClearDisp1= 0;}
}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
[ref]av[/ref],
Честно, я не понимаю всех этих манипуляций.
Речь шла о выходе из сна.
Где Ваш проект?
В какой режим Вы переводите мк, т.е. как просыпается мк - стартует с того-же места или по по новой загружается?
Отправлено спустя 10 минут 24 секунды:
old_on_off=on_off;
Честно, я не понимаю всех этих манипуляций.
Речь шла о выходе из сна.
Где Ваш проект?
В какой режим Вы переводите мк, т.е. как просыпается мк - стартует с того-же места или по по новой загружается?
Отправлено спустя 10 минут 24 секунды:
Да. Но дописать в секции elseav писал(а): 29 окт 2018, 15:45Можно ли в ПБ использовать блокировку зацикливания инициализации такой стракой кода в место _lcd1.init();
old_on_off=on_off;
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
Питания чего?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
Дописать в функции блока СОН, первой строчкой:
digitalWrite(8, LOW);
перед
set_sleep_mode( _Sleep_mode );
всё.
digitalWrite(8, LOW);
перед
set_sleep_mode( _Sleep_mode );
всё.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
А вот так?
Отправлено спустя 35 секунд:
Если что - завтра будем дальше делать...
Отправлено спустя 35 секунд:
Если что - завтра будем дальше делать...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
Не буду.

Берёшь ПБ "СОН v1", смотришь функцию, я там комментировал. Дерзай!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Сон Ардуино, пробуждение по двум входам с прерыванием
[ref]av[/ref], В данном случае - лишнее. Посмотрел, если пин в 0 - разницы вход или выход по потреблению нет.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Капитан
- Сообщения: 861
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 41 раз
- Поблагодарили: 9 раз
Сон Ардуино, пробуждение по двум входам с прерыванием
Подскажите назначение выходов awakened_E блока сон_внешнее_прерывание и awakened_W блока Сон_Watchdog.
Отправлено спустя 2 минуты 27 секунд:
блоки в архиве
Отправлено спустя 2 минуты 27 секунд:
блоки в архиве
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: owerts и 2 гостя