FlProg + 3 pin клавитура на резисторах.
FlProg + 3 pin клавитура на резисторах.
Как подключить данную клавиатуру в FlProg и как назначать действия на нажатие соответствующей кнопки?
В моей задумке сейчас стоит матричная клава 4*4. Но она занимает 8 пинов на ардуине, а их не хватает...
В моей задумке сейчас стоит матричная клава 4*4. Но она занимает 8 пинов на ардуине, а их не хватает...
FlProg + 3 pin клавитура на резисторах.
А поиском воспользоваться религия не позволяет?
http://flprog.ru/publ....-1-0-19
http://flprog.ru/load....2-1-0-8
http://forum.flprogwiki.ru/viewtopic.php?f=20&t=88
это первые что выпали по поиску и не последние.
Принцип такой же как и у вашей клавиатуры.
http://flprog.ru/publ....-1-0-19
http://flprog.ru/load....2-1-0-8
http://forum.flprogwiki.ru/viewtopic.php?f=20&t=88
это первые что выпали по поиску и не последние.
Принцип такой же как и у вашей клавиатуры.
Последний раз редактировалось garikb 13 янв 2017, 13:22, всего редактировалось 1 раз.
FlProg + 3 pin клавитура на резисторах.
Вот еще статья, там схемы можно посмотреть, но не все для матричной клавиатуры от туда можно использовать в FLProg
Как подключить к микроконтроллеру кнопки
Как подключить к микроконтроллеру кнопки
FlProg + 3 pin клавитура на резисторах.
Сделал так.....
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FlProg + 3 pin клавитура на резисторах.
Ruskat, молодец идею понял, только нужно бы с гистерезисом сделать.
FlProg + 3 pin клавитура на резисторах.
slavas, тоесть перед выходом на кнопки еще Rtrig поставить?
Последний раз редактировалось Ruskat 13 янв 2017, 16:43, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 361
- Зарегистрирован: 07 сен 2015, 23:53
FlProg + 3 pin клавитура на резисторах.
Расширить каждый диапазон срабатывания, например при нажатии на первую кнопку у вас будет не 1023, а 1012, и что тогда?
FlProg + 3 pin клавитура на резисторах.
OlegAn1962, расширить каким образом? Условиями? типа,
так, я понимаю надо?если значение от 931 до 1032, то это клавиша 1
-
- Лейтенант
- Сообщения: 361
- Зарегистрирован: 07 сен 2015, 23:53
FlProg + 3 pin клавитура на резисторах.
В точку! Только лучше от 930+(1024-930)/2=977. От 977 до 1024- кл.1Ruskat писал(а):если значение от 931 до 1032, то это клавиша 1
Последний раз редактировалось OlegAn1962 13 янв 2017, 22:26, всего редактировалось 1 раз.
FlProg + 3 pin клавитура на резисторах.
Я вот такое накатал.... тоесть, если кнопка 1, то менее или равно 1023 и более или равно 931.
Кнопка 2 - менее или равно 930 и более или равно 851
Кнопка 3 - менее или равно 850 и более или равно 791 и т д....
Кнопка 2 - менее или равно 930 и более или равно 851
Кнопка 3 - менее или равно 850 и более или равно 791 и т д....
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 361
- Зарегистрирован: 07 сен 2015, 23:53
FlProg + 3 pin клавитура на резисторах.
На плате же написаны приблизительные значения, а вы ими границы обозначаете
FlProg + 3 pin клавитура на резисторах.
OlegAn1962, Разве границы? Я думал что выставляю диапазон, в котором будет срабатывать та или иная кнопка. Прошу поправить код для правильности.
-
- Лейтенант
- Сообщения: 361
- Зарегистрирован: 07 сен 2015, 23:53
FlProg + 3 pin клавитура на резисторах.
если кнопка 1, то менее или равно 1024 и более или равно 977.Ruskat писал(а):Я вот такое накатал.... тоесть, если кнопка 1, то менее или равно 1023 и более или равно 931.Кнопка 2 - менее или равно 930 и более или равно 851
Кнопка 3 - менее или равно 850 и более или равно 791 и т д....
Кнопка 2 - менее или равно 976 и более или равно 910
Кнопка 3 - менее или равно 909 и более или равно 820 и т д....
Как то так, я же написал пример.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
FlProg + 3 pin клавитура на резисторах.
Попробуйте использовать блок линейного масштабирования scale 0-1023 -> 0-16, а после него битовый дешифратор. Места на плате меньше займет, чем 32 блока сравнения.
Добавлено (14.01.2017, 02:08)
---------------------------------------------
Входной диапазон только подобрать надо. Ну с выводом параметров в ком-порт должно быть полегче.
Добавлено (14.01.2017, 02:17)
---------------------------------------------
Мде.... с такой нелинейностью надо нелинейное масштабирование ставить, тока оно процессорного времени много отнимает.
Добавлено (14.01.2017, 02:08)
---------------------------------------------
Входной диапазон только подобрать надо. Ну с выводом параметров в ком-порт должно быть полегче.
Добавлено (14.01.2017, 02:17)
---------------------------------------------
Мде.... с такой нелинейностью надо нелинейное масштабирование ставить, тока оно процессорного времени много отнимает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 14 янв 2017, 02:32, всего редактировалось 1 раз.
FlProg + 3 pin клавитура на резисторах.
А я себе разные блоки делал, а последний вот такой получился[spoiler=Спойлер][/spoiler]
Единственно, сперва надо считать значения АЦП при нажатии клавиш, и прописать их в параметрах блока.
Зато можно просто добавить столько блоков, сколько есть клавиш, и не надо каждый раз редактировать блок.
Единственно, сперва надо считать значения АЦП при нажатии клавиш, и прописать их в параметрах блока.
Зато можно просто добавить столько блоков, сколько есть клавиш, и не надо каждый раз редактировать блок.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость