FlProg + 3 pin клавитура на резисторах.

Вопросы по подключению кнопок и клавиатур
Ответить
Ruskat
Рядовой
Сообщения: 41
Зарегистрирован: 13 янв 2017, 12:43
Откуда: Біла Церква

FlProg + 3 pin клавитура на резисторах.

Сообщение Ruskat »

Как подключить данную клавиатуру в FlProg и как назначать действия на нажатие соответствующей кнопки?
В моей задумке сейчас стоит матричная клава 4*4.  Но она занимает 8 пинов на ардуине, а их не хватает...

Аватара пользователя
garikb
Сержант
Сообщения: 180
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

FlProg + 3 pin клавитура на резисторах.

Сообщение garikb »

А поиском воспользоваться религия не позволяет?

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 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

FlProg + 3 pin клавитура на резисторах.

Сообщение Слимпер »

Вот еще статья, там схемы можно посмотреть, но не все для матричной клавиатуры от туда можно использовать в FLProg
Как подключить к микроконтроллеру кнопки
Ruskat
Рядовой
Сообщения: 41
Зарегистрирован: 13 янв 2017, 12:43
Откуда: Біла Церква

FlProg + 3 pin клавитура на резисторах.

Сообщение Ruskat »

Сделал так.....
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

FlProg + 3 pin клавитура на резисторах.

Сообщение slavas »

Ruskat, молодец идею понял, только нужно бы с гистерезисом сделать.
Ruskat
Рядовой
Сообщения: 41
Зарегистрирован: 13 янв 2017, 12:43
Откуда: Біла Церква

FlProg + 3 pin клавитура на резисторах.

Сообщение Ruskat »

slavas, тоесть перед выходом на кнопки еще Rtrig поставить?
Последний раз редактировалось Ruskat 13 янв 2017, 16:43, всего редактировалось 1 раз.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

FlProg + 3 pin клавитура на резисторах.

Сообщение OlegAn1962 »

Расширить каждый диапазон срабатывания, например при нажатии на первую кнопку у вас будет не 1023, а 1012, и что тогда?
Ruskat
Рядовой
Сообщения: 41
Зарегистрирован: 13 янв 2017, 12:43
Откуда: Біла Церква

FlProg + 3 pin клавитура на резисторах.

Сообщение Ruskat »

OlegAn1962, расширить каким образом?  Условиями? типа,
если значение от 931 до 1032, то это клавиша 1
так, я понимаю надо?
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

FlProg + 3 pin клавитура на резисторах.

Сообщение OlegAn1962 »

Ruskat писал(а):если значение от 931 до 1032, то это клавиша 1
В точку! Только лучше от 930+(1024-930)/2=977. От 977 до 1024- кл.1
Последний раз редактировалось OlegAn1962 13 янв 2017, 22:26, всего редактировалось 1 раз.
Ruskat
Рядовой
Сообщения: 41
Зарегистрирован: 13 янв 2017, 12:43
Откуда: Біла Церква

FlProg + 3 pin клавитура на резисторах.

Сообщение Ruskat »

Я вот такое накатал.... тоесть, если кнопка 1, то менее или равно 1023 и более или равно 931.
Кнопка 2 -  менее или равно 930 и более или равно 851
Кнопка 3 -  менее или равно 850 и более или равно 791 и т д....
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

FlProg + 3 pin клавитура на резисторах.

Сообщение OlegAn1962 »

На плате же написаны приблизительные значения, а вы ими границы обозначаете
Ruskat
Рядовой
Сообщения: 41
Зарегистрирован: 13 янв 2017, 12:43
Откуда: Біла Церква

FlProg + 3 pin клавитура на резисторах.

Сообщение Ruskat »

OlegAn1962, Разве границы? Я думал что выставляю диапазон, в котором будет срабатывать та или иная кнопка. Прошу поправить код для правильности.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

FlProg + 3 pin клавитура на резисторах.

Сообщение OlegAn1962 »

Ruskat писал(а):Я вот такое накатал.... тоесть, если кнопка 1, то менее или равно 1023 и более или равно 931.Кнопка 2 -  менее или равно 930 и более или равно 851
Кнопка 3 -  менее или равно 850 и более или равно 791 и т д....
 если кнопка 1, то менее или равно 1024 и более или равно 977.
Кнопка 2 -  менее или равно 976 и более или равно 910
Кнопка 3 -  менее или равно 909 и более или равно 820 и т д....

Как то так, я же написал пример.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

FlProg + 3 pin клавитура на резисторах.

Сообщение Boroda »

Попробуйте использовать блок линейного масштабирования scale 0-1023 -> 0-16, а после него битовый дешифратор. Места на плате меньше займет, чем 32 блока сравнения.

Добавлено (14.01.2017, 02:08)
---------------------------------------------
Входной диапазон только подобрать надо. Ну с выводом параметров в ком-порт должно быть полегче.

Добавлено (14.01.2017, 02:17)
---------------------------------------------
Мде.... с такой нелинейностью надо нелинейное масштабирование ставить, тока оно процессорного времени много отнимает.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 14 янв 2017, 02:32, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

FlProg + 3 pin клавитура на резисторах.

Сообщение Слимпер »

А я себе разные блоки делал, а последний вот такой получился[spoiler=Спойлер][/spoiler]
Единственно, сперва надо считать значения АЦП при нажатии клавиш, и прописать их в параметрах блока.
Зато можно просто добавить столько блоков, сколько есть клавиш, и не надо каждый раз редактировать блок.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Кнопки и клавиатуры»

Кто сейчас на конференции

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