Эмуляция матричной клавиатуры
- Войдите на сайт для отправки комментариев
Решил я сделать инпут-девайс из китайской ардуины уно, но она оказалась не r3, в dfu не переводится, поэтому мне в голову пришла гениальная (не иначе) идея. Разобрал старую клаву, достал ее контроллер и решил разбираться, как он работает. Оказалось, что обычная матрица. В общем теперь у меня есть 5 контактов, которые нужно замыкать между собой. Я хотел часть кинуть на землю, часть замыкать так, но сразу понятно, что идея гиблая. Вот теперь не знаю, что с этим делать. Тут такая штука, что если замыкать 1-5 выводится условная А, 2-5: Б, 1-2: Я и т.д.. Таки как их замыкать? Не хочу делать говнокод, как-никак я программист, хоть и веб. С радостью выслушаю все ваши идеи <З
P.S. можно было взять леонарду, благо китайцы молодцы, но во-первых хочется сделать именно так, а во-вторых >|<опа горит, хочу сделать прямо сейчас, ждать вообще не вариант
Сомнительно что вы и программист, иначе излагали бы членораздельно... Хотя, "в семье не без урода".(
Спасибо, уважаемый, но что осталось неясным для вас? У меня есть 5 проводков, которые нужно замыкать между собой. Подключать друг к другу типа. Вроде бы все понятно изъяснил
Ну да, тут всего 2 варианта. Либо объясняющий тупой, либо тупой тот кто не может понять объясняющего... А что бы таких затыков не случалось, нужно объяснять максимально коротко и ясно (лаконично). ОК, 5 концов на клавиши (или матрицу?), а интерфейс то какой хочется иметь? Как планируется получать результат от этих клавиш?
Из контроллера клавы торчит 5 проводов и их нужно воткнуть в ардуино и с помощью нее замыкать в зависимости от моих потребностей. Я прошу лишь подсказать, как вообще их замыкать, куда подключать и как оно в теории должно работать. Дальше сам разберусь
Вот смотрите. "Из контроллера клавы торчит 5 проводов"... Контроллер здесь причём? Если у вас просто 5 проводов, то так и пишите. Но эти 5 проводов могут хрен знамо как соединены с клавишами - просто по проводу на каждую, либо матрицей, либо ещё как, ага? Ну так разжуйте как оно есть на самом деле! В любом случае, завОдите на Ардуино и вперёд с песней! Какие вопросы?
Так, объясняю для особо одаренных еще разок. 1. Я выдрал из клавиатуры контроллер. Советую заодно ознакомиться вообще с принципом работы клавиатур. 2. Припаял к контроллеру клавы вместо клавиш проводки, которые при замыкании как бы нажимают на кнопку. Теперь *барабанная дробь* как замыкать эти проводки между собой?
Если вы просто троллите, то катитесь, пжалуйста, подальше. Подожду более адекватных представителей форума
начните с чтения datasheet на контроллер клавиатуры .
еще вариант : подсиеденить все ваши проводки к ардуине и перебрать все варианты нулей и едениц на контактах (но нужно смотреть по datasheet'у нужные уровни сигналов для контоллера и согласовать с вашей ардуиной,если они отличаются) и посмотреть что будет выдавать ваш контроллер при таком переборе ,ищите закономерности.
Мурик, вы нарисуйте схему клавиатуры для этих 5-ти проводов сначала. А потом уже будете думать как их опрашивать. Вообще, клавиатура - это матрица клавиш XY, которую опрашивает контроллер и формирует скан-код на выходе. Вообще, даже PS2 клавиатура достаточно накрученное устройство, со своими фишками и прибамбасами.
Сомнительно что вы и программист,
Дык там же уточнение есть
Я перебрал все вручную. Там было 26 проводков, я использую только самые необходимые. Один только вопрос. Как замкнуть 2 контакта между собой при помощи ардуино?
Поставить оптоключ на каждое пересечение матрицы. Т. Е. Столько же сколько было клавиш. Боюсь будет большой гимор управлять таким монстром ардуиной.
Оптрон поставить можно, но что делать, когда нужно замыкать 1-4, 2-3, 3-4. То есть у меня не один контакт со всеми остальными. Не 1-2, 1-3, 1-4 и т.д., а 1-2, 2-3 и т.д.. Без оптрона никак? Чтобы поключить все клавиши к пинам и замыкать их между собой? Как вообще эмулировать замыкание двух пинов при помощи ардуинки?
Если предлагаете сделать столько же клавиш, сколько и было, то лучше буду ждать леонарду))
5! ? Увольте :)
Я ж по русски написал. На каждое пересечение. И 1-4 и 2-5
И на все остальные.
Почему же только оптрон. Можно реле поставить опять же на каждое пересечение, но у них размер больше
Ну, да, я вас понял, но если на каждое пересечение ставить, это ж сколько проводов-то получится...
Короче говоря, можно ли сделать из ардуино умную кнопку?
А вот это да. Для ардуины тоже есть способы работать с матричной клавиатурой, только на прямую, без посредников. Она может выдавать сразу необходимое даже без клавы если ей в программе написать что и когда выдавать.
Из ардуины можно не только умную кнопку, но и безумную машинистку сотворить.
http://arduino.ru/forum/proekty/emulyator-myshi-klaviatury-multimediya-klaviatury-na-obychnykh-adruino-unonanominipro
... пока на релюхах городить не начал.