Например TDA7294

Форум РадиоКот • Просмотр темы - Обработка нажатия кнопки в AVR...
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Вт янв 21, 2020 07:51:47

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 294 ]     ... , , , 14,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Вс янв 11, 2015 19:17:34 
Мучитель микросхем
Аватар пользователя

Карма: -1
Рейтинг сообщений: -3
Зарегистрирован: Сб фев 09, 2013 11:39:13
Сообщений: 447
Откуда: Украина, Марганец
Рейтинг сообщения: 0
Потому что я не могу понять, как можно добавить тикающий таймер в обработчик нажатия кнопки... :(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Вс янв 11, 2015 22:23:53 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 105
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 879
Рейтинг сообщения: 0
tantrum писал(а):
Как сделать так, чтобы, например, при удерживании кнопки в течении 3х секунд, выполнялся иной участок кода, чем просто при кратковременном нажатии?

http://asis-kbr.ru/forum/viewtopic.php?f=13&t=173


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Вс янв 11, 2015 23:34:19 
Друг Кота

Карма: 28
Рейтинг сообщений: 560
Зарегистрирован: Чт май 05, 2011 21:26:34
Сообщений: 4490
Откуда: Украина, Славутич
Рейтинг сообщения: 0
Кнопка ведь опрашивается по таймеру? тогда просто считаем нужное количество опросов когда кнопка нажата непрерывно и достигнув некоторого значения считаем что кнопка нажата более 3-х секунд.
Простой рассчет: если кнопку опрашиваем каждые 10мс, то для 3 секунд надо чтобы она была нажата на протяжении 3000мс/10мс = 300 опросов.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $88 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Пн янв 12, 2015 11:52:09 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 560
Рейтинг сообщения: 0
А мне вот такой вариант больше понравился.
Авто повтор это и есть длительное нажатие.
http://www.kit-e.ru/articles/circuit/2007_08_170.php


Вернуться наверх
 
Контроль в спящем режиме: повышение КПД батарейного питания с помощью DC/DC MAX17225 nanoPower

В статье описан практический опыт разработчика, применившего повышающий DC/DC-преобразователь MAX17225. В результате ряда практических экспериментов, потребовавших существенного обновления технической базы компании-разработчика, автор убедительно доказывает преимущества выбранного компонента и схемотехнической реализации. Увеличенное на 50% время автономной работы лучше других аргументов говорит об эффективности конвертеров MAX17225, а также о важности предварительной оценки элементной базы.

Читать статьи>>
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Пн янв 12, 2015 20:32:34 
Мучитель микросхем
Аватар пользователя

Карма: -1
Рейтинг сообщений: -3
Зарегистрирован: Сб фев 09, 2013 11:39:13
Сообщений: 447
Откуда: Украина, Марганец
Рейтинг сообщения: 0
http://4personality.ru/wp-content/uploa ... %D1%83.jpg


Вернуться наверх
 
Руководство для разработчика приложений на базе STM32WB55

Представив двухъядерные беспроводные микроконтроллеры STM32WB для IoT-приложений, компания STMicroelectronics предлагает разработчикам экосистему, включающую в себя отладочные платы, примеры кода для микроконтроллера, готовое ПО всех уровней и большой массив документации.

Читать статью>>
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Пн янв 12, 2015 21:10:31 
Вымогатель припоя
Аватар пользователя

Карма: 11
Рейтинг сообщений: 9
Зарегистрирован: Пт фев 22, 2013 18:00:43
Сообщений: 506
Откуда: Беларусь, г. Гомель
Рейтинг сообщения: 0
А если так, заводим переменную trig как только кнопка нажата if (!trig) {TCNT=0;count=0;trig=1;} и все в обработчике таймера скажем по совпадению увеличиваем count на 1 итак как только count=6 значит кнопка удерживается 3 сек. Как только кнопка отпущена trig=0;


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Пн янв 12, 2015 21:21:07 
Мучитель микросхем
Аватар пользователя

Карма: -1
Рейтинг сообщений: -3
Зарегистрирован: Сб фев 09, 2013 11:39:13
Сообщений: 447
Откуда: Украина, Марганец
Рейтинг сообщения: 0
На языке Си можно, пожалуйста?


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Вт янв 13, 2015 08:26:28 
Модератор
Аватар пользователя

Карма: 78
Рейтинг сообщений: 797
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4073
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Причём тут язык ? Вам уже всё разжевали (описали алгоритм), осталось только "в рот положить". Что ещё нужно ?
Если уж Вы так хорошо знаете Си, что просите конкретно для него, то перевести на него с человеческого не составит Вам никакого труда.

_________________
Я мненью вашему вращенье придавал, а осью был - мой детородный орган.


Вернуться наверх
 
Распродажа паяльных станций ATTEN и аксессуаров!
Индукционная паяльная станция AT315D - 3 977 ₽, станция паяльная AT80D – 2177 ₽, станция паяльная AT936b – 1000 ₽!

Заходите в раздел акции и спецпредложения на сайте prist.ru, покупайте измерительные приборы, инструмент и паяльно-ремонтное оборудование по специальным ценам.
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Вт янв 13, 2015 23:28:51 
Мучитель микросхем
Аватар пользователя

Карма: -1
Рейтинг сообщений: -3
Зарегистрирован: Сб фев 09, 2013 11:39:13
Сообщений: 447
Откуда: Украина, Марганец
Рейтинг сообщения: 0
Алгоритм ясен и так...
Я не знаю, как это программно реализуется


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Ср янв 14, 2015 05:24:20 
Электрический кот
Аватар пользователя

Карма: 6
Рейтинг сообщений: 126
Зарегистрирован: Чт июн 20, 2013 00:00:58
Сообщений: 1000
Откуда: москва, м.Сходненская
Рейтинг сообщения: 0
вот тут на си и короткое и длинное нажатие есть в отдельной функции....
архивчик ну и как это выглядит видео работы


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Вт апр 14, 2015 00:37:54 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вс май 24, 2009 22:25:36
Сообщений: 28
Откуда: Russia
Рейтинг сообщения: 0
Господа Коты!
С добрым Мяу!

Я тут мимо пробегал (ну так за рыбой :hunger: ), дай думаю зайду, увидел обсуждение по поводу кнопок, дребезга, нажатий.

Скажите ка, тема еще открыта?

Если еще нужно, могу выложить свой алгоритм.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Вт апр 14, 2015 07:36:21 
Модератор
Аватар пользователя

Карма: 78
Рейтинг сообщений: 797
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4073
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Вот тема по кнопкам - viewtopic.php?f=61&t=79801 Можете туда выкладывать.

_________________
Я мненью вашему вращенье придавал, а осью был - мой детородный орган.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Пт апр 01, 2016 08:46:03 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 17
Зарегистрирован: Чт янв 17, 2013 20:28:05
Сообщений: 140
Рейтинг сообщения: 0
Друзья, только начинаю осваивать Си, так что не судите строго :) Помогите разобрать следующий код обрабатывающий кнопки:


Конкретно для чего там else. Если я правильно понимаю, если кнопка PIND.4 нажата то устанавливаем REQUIRED_TEMP = d, u = t_max, далее если PIND.2 нажата - прибавляем температуру, если PIND.3 то уменьшаем


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Пт апр 01, 2016 18:44:01 
Друг Кота

Карма: 28
Рейтинг сообщений: 560
Зарегистрирован: Чт май 05, 2011 21:26:34
Сообщений: 4490
Откуда: Украина, Славутич
Рейтинг сообщения: 0
ужас ужас ужас. Да оно у тебя при нажатии на кнопку вжииик за 1 секунду 50 пунктов уйдёт.

раз уж использовать задержку, то я бы просто опрашивал бы кнопки каждые 100мс запоминал бы эти биты а потом строил бы условия с этими сохранёнными битами без опаски их изменения из-за дребезга. А каждый пятый или второй опрос выполнял бы действие соответствующее функции кнопки.
На каждую кнопку заведи циклический счётчик с периодом счёта 5 к примеру. Кнопка не нажата - сответствующий счётчик принудительно устанавливается в ноль. Иначе - считает в "+" в цикле самого опроса, когда он равен "1" -делаем соответствующее действие, иначе прокручиваемся дальше.
И никаких дополнитеьных действий по устранению дребезга не нужно - сам опрос с сохранением значения с интервалом 100мс гарантирует отсутствие влияния дребезга на результат.

Можно опрашивать с интервалом в 50мс и считать до 10...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Ср фев 15, 2017 19:02:12 
Встал на лапы

Зарегистрирован: Вс дек 18, 2011 10:26:43
Сообщений: 129
Откуда: Пинск
Рейтинг сообщения: 0
Всем привет. Такой вопрос: пишу программу для устройства в AVR Studio 4, на Си. Нужно сделать так, чтобы после включения можно было включить один из 4-х режимов работы отдельной кнопкой, при этом 5-я кнопка должна останавливать работу в этом режиме и возвращать устройство в исходное состояние. И вот проблема: как реализовать это программно? Помогите кто может... Исходники прикрепляю.
Вложение:
stend.zip [5.67 KiB]
Скачиваний: 165


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Ср фев 15, 2017 19:08:29 
Открыл глаза

Зарегистрирован: Сб янв 14, 2012 11:05:46
Сообщений: 59
Рейтинг сообщения: 0
infinity19891 писал(а):
Всем привет. Такой вопрос: пишу программу для устройства в AVR Studio 4, на Си. Нужно сделать так, чтобы после включения можно было включить один из 4-х режимов работы отдельной кнопкой, при этом 5-я кнопка должна останавливать работу в этом режиме и возвращать устройство в исходное состояние. И вот проблема: как реализовать это программно? Помогите кто может... Исходники прикрепляю.
Вложение:
stend.zip

Так кнопок 5 или 2?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Ср фев 15, 2017 19:28:07 
Встал на лапы

Зарегистрирован: Вс дек 18, 2011 10:26:43
Сообщений: 129
Откуда: Пинск
Рейтинг сообщения: 0
Цитата:
Так кнопок 5 или 2?

5 кнопок. 1 - режим 1, 2 - режим 2, 3 - режим 3, 4 - режим 4, 5 - отмена и сброс. Вообще, думал сначала сделать это в виде меню на 4 кнопках, но 3 года не писал ничего, многое подзабыл.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Ср фев 15, 2017 19:59:56 
Электрический кот
Аватар пользователя

Карма: 20
Рейтинг сообщений: 116
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1036
Откуда: Баку
Рейтинг сообщения: 0
При наличии индикации можно вообще на одной кнопке сделать.
Короткое нажатие перебирает режимы по одному, удержание в нажатом состоянии (>1c) возвращает в начальное состояние.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Ср фев 15, 2017 20:02:49 
Модератор
Аватар пользователя

Карма: 78
Рейтинг сообщений: 797
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4073
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
infinity19891, а в чём, собссна, проблема то ?
Такую программищу написали, а обычный опрос вывода не можем сделать ? Бред какой-то... :dont_know:

_________________
Я мненью вашему вращенье придавал, а осью был - мой детородный орган.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
СообщениеДобавлено: Чт фев 16, 2017 08:42:28 
Встал на лапы

Зарегистрирован: Вс дек 18, 2011 10:26:43
Сообщений: 129
Откуда: Пинск
Рейтинг сообщения: 0
Аlex, в том и проблема, что забыл как кнопки опрашивать.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 294 ]     ... , , , 14,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y