roboforum.ru

Технический форум по робототехнике.
Текущее время: 21 май 2025, 00:15

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 58 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 10:57 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Чего там непонятного? Intel HEX - это текстовое представление двоичного файла. Каждый байт кодируется двумя символами, плюс служебная информация

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 11:32 
Не в сети
Аватара пользователя

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
я както без резисторов и диодов обошелся, входы включал со своей подтяжкой, сканировал нулем, где появлялся ноль на входе там нажата кнопка.
порт 8 ног дает матрицу 6х4 прототип китайская клавиатура от калькулятора - там усе готово. Задержки в 1 мс хватает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 11:44 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Диоды необходимы, если нужно отлавливать одновременные нажатия нескольких клавиш. А резисторы все-таки полезно, а то ошибся в установке режима порта - и меняй контроллер. И чет не пойму, как без внешних элементов подключить матрицу 6х4 к 8 ногам?

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 13:12 
Не в сети
Аватара пользователя

Зарегистрирован: 20 сен 2007, 11:44
Сообщения: 491
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
Одновременные нажатия чудно отлавливаются и без диодов
rig писал(а):
порт 8 ног дает матрицу 6х4...

чет не получается


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 13:49 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Victorovych писал(а):
Одновременные нажатия чудно отлавливаются и без диодов

И такие ?
Вложение:
matrix.png
matrix.png [ 5.73 КиБ | Просмотров: 2194 ]


Добавлено спустя 22 минуты 57 секунд:
Хотя такое походу и с диодами не отловить. если только не цеплять диод к каждой кнопке

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 13:55 
Не в сети
Аватара пользователя

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
не растраивайтесь, научитесь еще трехмерно мыслить :ROFL:

всего 28 кнопок можно забить
Вложение:
28 кнопок.GIF
28 кнопок.GIF [ 6.53 КиБ | Просмотров: 2160 ]

уже выкладывал гдето эту фотку, клава от калькулятора справа в углу , я только разводку вычислил и программу написал.
Вложение:
radio_com4.jpg
radio_com4.jpg [ 84.12 КиБ | Просмотров: 1870 ]

вот подпрограмка на Си
Вложение:
key.rar [851 байт]
Скачиваний: 35


Добавлено спустя 5 минут 4 секунды:
вот код более удобный, с #define и понятными названиями клавиш, немного комментариев присутствует
Вложение:
key.rar [851 байт]
Скачиваний: 47


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 14:00 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Как отличить комбинацию 0,7,8 от 0,1,7,8 ?

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 14:09 
Не в сети
Аватара пользователя

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
не понял вопрос, определяется только одна кнопка, дальше выходит из цикла, этож не настольная клавиатура от компа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 14:12 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Викторович утверждал, что можно определять одновременные нажатия -- вот я и пытаюсь понять как

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 14:16 
Не в сети
Аватара пользователя

Зарегистрирован: 20 сен 2007, 11:44
Сообщения: 491
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
blindman писал(а):
И такие ?

И такие. Сигнал на сканирующих ногах имеет два состояния 0 и серое, проходим скан всех кнопок и смотрим результат

rig писал(а):
не растраивайтесь, научитесь еще трехмерно мыслить :ROFL:

Вариант рулезный, не додумался


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 14:29 
Не в сети
Аватара пользователя

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
на моей схеме врядли одновременное нажатие определить можно. хотя наверно можно. хотя наверно можно
0,7,8
D7 в 0 выход остальные подтяжка вход получим D0 D1 - 0 остальные 1
D6 в 0 выход остальные подтяжка вход получим D1 - 0 остальные 1

от 0,1,7,8 ?
D7 в 0 выход остальные подтяжка вход получим D0 D1 - 0 остальные 1
D6 в 0 выход остальные подтяжка вход получим D0 D1 - 0 остальные 1

дальше уже думай что нажато, усложняй программу опроса, прерывания или еще что придумать вплоть до отдельного МК, но надоли такое чудо?

Добавлено спустя 4 минуты 58 секунд:
Victorovych писал(а):
Вариант рулезный, не додумался

яж тоже не "сам" все давно уже придумано.
принцип понятен, а дальше как фантазия разыграется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 14:33 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
rig писал(а):
0,7,8
D7 в 0 выход остальные подтяжка вход получим D0 D1 - 0 остальные 1
D6 в 0 выход остальные подтяжка вход получим D1 - 0 остальные 1

Правильно так :
0,7,8
D7 в 0 выход остальные подтяжка вход получим D0 D1 - 0 остальные 1
D6 в 0 выход остальные подтяжка вход получим D0 D1- 0 остальные 1

Втом то и дело, что при 3 нажатых кнопках закорочены 4 линии - и нажатие четвертой ничего не меняет

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 14:47 
Не в сети
Аватара пользователя

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
так то да, тогда поставь диоды через каждую кнопку -|>|--/ --- , будет айс.
в зависимости какая задача выбирай средства.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 14:49 
Не в сети
Аватара пользователя

Зарегистрирован: 20 сен 2007, 11:44
Сообщения: 491
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
blindman писал(а):
Втом то и дело, что при 3 нажатых кнопках закорочены 4 линии - и нажатие четвертой ничего не меняет

Та да, не подумал :( Чтоб такие отловить действительно кнопки диодами развязывать нужно


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 14:54 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Вот я и говорю что к каждой. А ваще это я так - чиста теоретически :D

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 58 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO