Обработка нажатия кнопки в AVR...

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Обработка нажатия кнопки в AVR...

Сообщение Alexeyslav »

Сложности создаёте на ровном месте, из мухи слона...
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: Обработка нажатия кнопки в AVR...

Сообщение shads »

Это не сложности... это неизбежность.....

Зачем заставлять человека все время в 1-м классе сидеть ?.....
Пусть переходит, во 2-й, 3-й, 4-й и т.д. :)...
Тем более там тоже все элементарно...
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Обработка нажатия кнопки в AVR...

Сообщение Alexeyslav »

Чтобы перейти на ступеньку выше, нужна и задача по уровню. А конкретно эта задача решается проще всего БЕЗ прерываний. Надо так же уметь правильно подбирать методы решения задач, а то научатся микроскопом гвозди забивать...
sanyo.95
Нашел транзистор. Понюхал.
Сообщения: 170
Зарегистрирован: Вс мар 30, 2014 21:41:24
Откуда: Украина

Re: Обработка нажатия кнопки в AVR...

Сообщение sanyo.95 »

shads писал(а):Вот примерчик:
Большое спасибо! Вот только пишу в CVAVR и кажется мне, что там нет вот таких вот библиотек "button_lib.h". Я могу предположить, что библиотеку можно скачать. Но неужели задача не разрешима без "button_lib.h"? Использование данной библиотеки делает реализацию задачи просто намного удобней, верно?
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: Обработка нажатия кнопки в AVR...

Сообщение shads »

sanyo.95 писал(а):Вот только пишу в CVAVR и кажется мне, что там нет вот таких вот библиотек "button_lib.h".
Дык ничего отдельно качать не надо... все в проекте лежит...

sanyo.95 писал(а):Использование данной библиотеки делает реализацию задачи просто намного удобней, верно?
Именно...
Библиотеки для того и существуют, чтобы упростить программирование на верхнем уровне...
Но, честно говоря, эту библиотеку, сложно даже таковой назвать :)... Так что дважды два ее вписать в основной файл...
Правда CVAVR я не пользуюсь... Вот один файлик как бы это в AVRSTUDIO смотрелось... а для CVAVR уже сам соображай :)...
Вложения
button_example.c
(5.59 КБ) 913 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Обработка нажатия кнопки в AVR...

Сообщение Аlex »

sanyo.95
Я в соседней ветке уже выкладывал пример обработки кнопок, как раз на Вашем любимом CVAVR :)
viewtopic.php?p=1470598#p1470598
На сколько помню, я Вам давал ссылку на эту тему, а вы похоже её даже не пытались почитать.
Аватара пользователя
BigallS
Опытный кот
Сообщения: 752
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

Re: Обработка нажатия кнопки в AVR...

Сообщение BigallS »

И тут http://chipenable.ru/index.php/programm ... nopok.html есть библиотека по работе с кнопками.
VikulKH
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс июн 07, 2009 22:33:13
Откуда: Херсон

Re: Обработка нажатия кнопки в AVR...

Сообщение VikulKH »

КРАМ писал(а):Телега все же находится позади лошади...

Не согласен, категорически!!! "Телеги" давно есть переднеприводные! :))) :))) :)))
chichen
Родился
Сообщения: 3
Зарегистрирован: Чт июл 03, 2014 00:30:49

Re: Обработка нажатия кнопки в AVR...

Сообщение chichen »

Люди добрые всем доброго времени суток .В программировании новичок поставил для себя задачу сделать автоматику на ворота ,купил радиомодуль из Китая но вот задача хочу что бы одной кнопкой открывались, другой закрывались и любой из них можно было остановить любое из действий. Имеется ATMEGA 328p. Подскажите или подтолкните в нужном направлении , Зарание спасибо
metan
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

Re: Обработка нажатия кнопки в AVR...

Сообщение metan »

chichen писал(а):Подскажите или подтолкните

Это невозможно, пока вы по-нормальному не объясните, чего хотите. А задавать наводящие вопросы не у всех время есть
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: Обработка нажатия кнопки в AVR...

Сообщение shads »

chichen писал(а):поставил для себя задачу сделать автоматику на ворота ,купил радиомодуль из Китая но вот задача хочу что бы одной кнопкой открывались, другой закрывались и любой из них можно было остановить любое из действий. Имеется ATMEGA 328p.
Рисуй схему... с программой помогу :).....
Аватара пользователя
tantrum
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Сб фев 09, 2013 11:39:13
Откуда: Украина, Марганец

Re: Обработка нажатия кнопки в AVR...

Сообщение tantrum »

Здравствуйте!
Как сделать так, чтобы, например, при удерживании кнопки в течении 3х секунд, выполнялся иной участок кода, чем просто при кратковременном нажатии?
Если речь идет о точном времени (в данном случае 3 секунды), то явно нужно задействовать таймер/счетчик. Ну допустим, таймер настоен на 1с, а дальше как...?
(Atmel Studio, C#)
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Обработка нажатия кнопки в AVR...

Сообщение Alexeyslav »

А как у вас организован опрос кнопки? Обычно это в таймере, каждые 10мс проверяется состояние кнопки. На каждую кнопку заводишь счетчик и если она не нажата - счетчик обнуляется, если нажата - каждый опрос +1, счетчик достигает значения 300 - выставляешь флаг "длинное нажатие" и выполняешь необходимое действие.
Аватара пользователя
tantrum
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Сб фев 09, 2013 11:39:13
Откуда: Украина, Марганец

Re: Обработка нажатия кнопки в AVR...

Сообщение tantrum »

А можно банальный примерчик в виде кода?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Обработка нажатия кнопки в AVR...

Сообщение Аlex »

В соседней теме есть примеры опроса кнопок. Длинное нажатие добавить не составит труда.

ЗЫ: Вообще не понятно, зачем две одинаковые темы нужны :roll:
Аватара пользователя
tantrum
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Сб фев 09, 2013 11:39:13
Откуда: Украина, Марганец

Re: Обработка нажатия кнопки в AVR...

Сообщение tantrum »

Я рак... :cry:
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Обработка нажатия кнопки в AVR...

Сообщение Аlex »

А я телец, и что ? Какое это имеет отношение к делу ? :)
Аватара пользователя
tantrum
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Сб фев 09, 2013 11:39:13
Откуда: Украина, Марганец

Re: Обработка нажатия кнопки в AVR...

Сообщение tantrum »

По гороскопу и я телец...
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Обработка нажатия кнопки в AVR...

Сообщение Аlex »

А причём тут тогда рак ? :)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»