| Форум РадиоКот https://radiokot.ru/forum/ |
|
| ATtiny13, 3 режима работы. https://radiokot.ru/forum/viewtopic.php?f=57&t=193692 |
Страница 1 из 1 |
| Автор: | Beginner_AVR [ Ср июн 05, 2024 17:49:55 ] |
| Заголовок сообщения: | ATtiny13, 3 режима работы. |
Добрый вечер. Имеется устройство со следующим алгоритмом: 1) при удержании тактовой кнопки в течение 5 секунд происходит включение устройства. 2) далее по коротким нажатиям изменяется одно значение (прибавляется 1) 3) при удержании тактовой кнопки в течение 15 секунд происходит выключение устройства. В чем же, собственно, проблема? С дребезгом контактов и обработкой коротких нажатий проблем нет. Есть проблема с длинными нажатиями, как их обрабатывать в прерываниях таймера по COMPA? Как сделать так, чтобы во время обработки длинного нажатия не срабатывало короткое и после включения сразу не добавляло +1 к значению? Короткие нажатия проверяются только после длинного в 5 секунд, которое включает устройство. Заранее спасибо за помощь. |
|
| Автор: | Martian [ Ср июн 05, 2024 18:25:25 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
Добрый вечер. Как сделать так, чтобы во время обработки длинного нажатия не срабатывало короткое и после включения сразу не добавляло +1 к значению? . Не добавлять после включения сразу. Клик кнопки это два события: сначала нажатое, потом отжатое. Расстояние между этими двумя событиями и есть условие добавления чего либо. Какой отсюда вывод? Добавлять потом, после отжатия и если дельта удовлетворила условию. |
|
| Автор: | Beginner_AVR [ Ср июн 05, 2024 18:35:16 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
Martian, а можно примером кода, ибо мысленно я понимаю, а реализовать не получается |
|
| Автор: | BOB51 [ Ср июн 05, 2024 19:43:05 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
удалено по настоятельной просьбе OKF |
|
| Автор: | Beginner_AVR [ Ср июн 05, 2024 19:56:15 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
BOB51, наверное это все уже опробовано, поэтому и прошу пример кода, а не на словах. если бы работало, этой темы бы не создавал. |
|
| Автор: | v1ct0r [ Ср июн 05, 2024 20:15:38 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
Beginner_AVR, код для ардуино подойдет? сможете адаптировать для себя? если да, то попробую помочь |
|
| Автор: | BOB51 [ Ср июн 05, 2024 20:16:00 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
удалено по настоятельной просьбе OKF |
|
| Автор: | Beginner_AVR [ Ср июн 05, 2024 20:19:22 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
v1ct0r, попробую разобраться Добавлено after 1 minute 16 seconds: BOB51, напишите за меня программу - это когда просят полный алгоритм, у меня же проблема с маленьким кусочком, не равняйте, пожалуйста |
|
| Автор: | BOB51 [ Ср июн 05, 2024 20:27:23 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
удалено по настоятельной просьбе OKF |
|
| Автор: | Beginner_AVR [ Ср июн 05, 2024 20:30:40 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
BOB51, язык С, не первая моя прошивка, поэтому этих "мелочей" в дальнейшем быть не должно, все остальное уже реализовал, что хотел. |
|
| Автор: | BOB51 [ Ср июн 05, 2024 20:41:46 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
удалено по настоятельной просьбе OKF |
|
| Автор: | Beginner_AVR [ Ср июн 05, 2024 20:42:55 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
BOB51, gcc от микрочипстудии |
|
| Автор: | BOB51 [ Ср июн 05, 2024 20:48:18 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
удалено по настоятельной просьбе OKF |
|
| Автор: | OKF [ Ср июн 05, 2024 21:12:46 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
С дребезгом контактов и обработкой коротких нажатий проблем нет. Есть проблема с длинными нажатиями, как их обрабатывать в прерываниях таймера по COMPA? Как сделать так, чтобы во время обработки длинного нажатия не срабатывало короткое и после включения сразу не добавляло +1 к значению? Короткие нажатия проверяются только после длинного в 5 секунд, которое включает устройство. Включаем логику. Короткое от длинного можно отличить только при отжатии. Что не очень удобно. Иначе, сначала будет короткое, а затем длинное. Решайте. |
|
| Автор: | BOB51 [ Ср июн 05, 2024 21:35:17 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
удалено по настоятельной просьбе OKF |
|
| Автор: | OKF [ Ср июн 05, 2024 21:49:51 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
"Ты ему про Фому, а он тебе про Ерёму". Ардуинки/хуинки... Ужос.( |
|
| Автор: | >TEHb< [ Чт июн 06, 2024 09:36:16 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
Что сейчас есть? Этот таймер считает время или это тоже предстоит организовать? |
|
| Автор: | Martian [ Чт июн 06, 2024 10:18:55 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
тоже, судя по всему. Задача примитивная, измерить время между двумя событиями, если спрашивающий не может даже плохонькую реализацию сделать, значит, надо всё... Я могу только словами для Атмела. Но, похоже, тут уже было, но удаляли. |
|
| Автор: | Beginner_AVR [ Чт июн 06, 2024 17:18:26 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
Все, уже неактуально. Всем спасибо. Разобрался сам. |
|
| Автор: | Demiurg [ Вт июн 11, 2024 06:53:38 ] |
| Заголовок сообщения: | Re: ATtiny13, 3 режима работы. |
Цикл статей Татарчевского. В этом цикле switch-case. Конечные автоматы. Программные таймеры. В 8 части рассказано, как сделать опрос кнопок. С удержанием, автоповтором. Ваша хотелка это два конечных автомата. Один главный. Устройство. Второй автомат опроса кнопок. |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


