-
- А на вашей матрице одновременно несколько кнопок можно нажатыми держать? Меня именно это интересует, а имя портов, которые строки и столбы обслуживают. Скажем, если 47 кнопок нажатыми держать, а потом в придачу к ним нажать еще 48-ю. Ваша Ксения(40 знак., 07.11.2019 16:11)
- Эта программа конечно нет. Она заточена под нажатие одной кнопки и вывода из powerdown. "Многокнопие" нужно обрабатывать по-другому. - Гудвин(07.11.2019 17:30)
- Если нужно "многокнопие", то STM32 порты можно перевести в режим ОК и диоды нафиг не нужны... Только вот с портами у ST перманентная жопа - одни "огрызки" :) - Гудвин(07.11.2019 17:35)
- На мой взгляд, с портами у STM32 всё в порядке. А пультик у меня будет примерно такой :) => - Ксения(08.11.2019 18:40, картинка)
- Пультик? ИК здесь точно лишнее! - Крок(09.11.2019 10:16 - 14:45)
- пульт инфракрасный - SciFi(09.11.2019 10:46)
- Я бы назвал "пультИЩЕ" - Крок(09.11.2019 14:45)
- Не, так точно не надо. Потому что есть другое слово на -ище - blackprapor(09.11.2019 19:24)
- Мтс засудит. - SciFi(09.11.2019 15:14)
- Я бы назвал "пультИЩЕ" - Крок(09.11.2019 14:45)
- пульт инфракрасный - SciFi(09.11.2019 10:46)
- сомневаюсь, что у оператора растопырятся пальцы сразу на пяток кнопок. и пяток операторов тоже стоять одновременно не будут. нафик диоды, и всё что детектится как больше чем одна нажатая кнопка - блокировать. - Mahagam(09.11.2019 13:12)
- Вы когда в туалет ходите, берете с собой "второго оператора", чтобы он выключатель держал, чтобы во время вашей дефекации свет не погас? Тут-то же вы понимаете, что выключатель держать не надо, т.к. он свое измененное состояние сохраняет и после Ксения(970 знак., 09.11.2019 16:37 - 16:40, ссылка)
- ДВА оператора! - Крок(09.11.2019 15:52)
- все равно далеко не все аккорды будут получаться. делим на независимые группы клавиш для каждого оператора. - Mahagam(09.11.2019 15:58)
- Ансамбль! - Крок(09.11.2019 20:36)
- все равно далеко не все аккорды будут получаться. делим на независимые группы клавиш для каждого оператора. - Mahagam(09.11.2019 15:58)
- А дисплей точно не дешевле? Ну и информативнее. - fk0(09.11.2019 00:27)
- CNC ? - Alex68(08.11.2019 18:50)
- Близко к тому, только не в области материалообработки, а клеточной инженерии. - Ксения(09.11.2019 02:23)
- микроматричный анализ? секвенирование генома? - Alex68(09.11.2019 16:09)
- Контроль микро- или хирургических (или и то, и другое, если верно просёк дискурс) манипуляторов... - Nikolay_Po(09.11.2019 14:03)
- "Уничтожитель котов" ;-) - misyachniy(08.11.2019 19:44)
- Близко к тому, только не в области материалообработки, а клеточной инженерии. - Ксения(09.11.2019 02:23)
- Пультик? ИК здесь точно лишнее! - Крок(09.11.2019 10:16 - 14:45)
- Квадратная матрица 2x2. Нажаты все 3 кнопки. Как понять, что четвёртая не нажата, если без диодов? (диод паяется под каждую кнопку, а не на ряд или колонку). - fk0(08.11.2019 01:08 - 01:12, картинка)
- Все линии подключены к портам: R1 вкл. как вход, R2 как выход и выставлена 1. Считываем С1 и выясняем что там 0. столбцы притянуты к земле резистором. Или наеборот - столбцы притянуты к питанию а линии сканируются нулем. - _volkanaft(08.11.2019 09:02, )
- У тебя состояние белой кнопки (на рисунке) теоретически не различимо, нажата она или нет, вообще никак, любым алгоритмом, потому, что красные её замыкают в обход. И это свойство матрицы, хрен ты его обойдёшь любым алгоритмом. Решение только диоды fk0(52 знак., 08.11.2019 11:28)
- Да, пардон, при круговом замыкании не работает. Но двойные нажатия отслеживает. - _volkanaft(08.11.2019 12:44, )
- Матрица 4х4 работает 10 лет. двойные нажатия отслеживаются. промоделируйте в PSpice или в натуре, если сомневаетесь. Верхние кнопки не влияют т.к. подключены к Х.Х. А правая (висящая на С2) как повлияет на состояние С1? - _volkanaft(08.11.2019 12:27, )
- У тебя состояние белой кнопки (на рисунке) теоретически не различимо, нажата она или нет, вообще никак, любым алгоритмом, потому, что красные её замыкают в обход. И это свойство матрицы, хрен ты его обойдёшь любым алгоритмом. Решение только диоды fk0(52 знак., 08.11.2019 11:28)
- что такое - "под каждую кнопку"? В кнопке плюс диод к кнопке, а минус к линии на линию С (если считать, что С1/2 выхода)? Тогда да, если на фоне массы нажатых выяснять ненажатую. - Лагунов(08.11.2019 08:03 - 08:15)
- Все линии подключены к портам: R1 вкл. как вход, R2 как выход и выставлена 1. Считываем С1 и выясняем что там 0. столбцы притянуты к земле резистором. Или наеборот - столбцы притянуты к питанию а линии сканируются нулем. - _volkanaft(08.11.2019 09:02, )
- На мой взгляд, с портами у STM32 всё в порядке. А пультик у меня будет примерно такой :) => - Ксения(08.11.2019 18:40, картинка)
- Если нужно "многокнопие", то STM32 порты можно перевести в режим ОК и диоды нафиг не нужны... Только вот с портами у ST перманентная жопа - одни "огрызки" :) - Гудвин(07.11.2019 17:35)
- В гугле это называется "keypad matrix masking ghosting". Пишут, нужно по одному диоду на каждую кнопку, чтобы этого не было. - SciFi(07.11.2019 16:30)
- ну или всё же открытый коллектор на выходах сканирования - Лагунов(07.11.2019 17:21)
- Ну да, так проще. А, нет, нифига. fk0 верно подмечает. Без диодов не получится. Ну или какая-нибудь экзотика. - SciFi(07.11.2019 17:33 - 08.11.2019 10:34)
- И ты туда же, повторяю: задачка для школьника 5-го класса. - fk0(08.11.2019 01:09, ссылка)
- ну или всё же открытый коллектор на выходах сканирования - Лагунов(07.11.2019 17:21)
- Эта программа конечно нет. Она заточена под нажатие одной кнопки и вывода из powerdown. "Многокнопие" нужно обрабатывать по-другому. - Гудвин(07.11.2019 17:30)
- А на вашей матрице одновременно несколько кнопок можно нажатыми держать? Меня именно это интересует, а имя портов, которые строки и столбы обслуживают. Скажем, если 47 кнопок нажатыми держать, а потом в придачу к ним нажать еще 48-ю. Ваша Ксения(40 знак., 07.11.2019 16:11)