Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
25.12.2009, 21:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,963
Сказал спасибо: 295
Сказали Спасибо 496 раз(а) в 361 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Сообщение от spiner
|
проводок до самой кнопки
|
А где эта кнопка?
|
|
|
|
26.12.2009, 14:44
|
|
Прохожий
Регистрация: 02.07.2008
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Самый простой вариант - использовать сигнал готовности устройства на паралельном порту. В БИОСЕ установить разрешение прерывания по этому порту. Маленькая програмка обраьотки прерывания и все. Ничего не надо резать или перепаивать.
|
|
|
|
26.12.2009, 15:44
|
|
Временная регистрация
Регистрация: 26.06.2007
Сообщений: 71
Сказал спасибо: 7
Сказали Спасибо 41 раз(а) в 21 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Ага, с ЛПТ проще всего в плане аппаратуры. С точки зрения софта проще взять старую клавиатуру. На моей Page down и Page up выведены на педальку, чтобы читать за едой удобнее было
|
|
|
|
27.12.2009, 01:56
|
|
Частый гость
Регистрация: 30.06.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Сообщение от lvadia
|
в COM просто замыкаются два пина между собой
|
Ну-ну ![Улыбка](images/smilies/icon_smile.gif) )
Сообщение от DVD-RW
|
с ЛПТ проще всего в плане аппаратуры
|
Полностью согласен! Никаких контроллеров не нужно. Всё что нужно уже есть в компьютере. Вот тут-то как раз и замыкаются 2 пина между собой, а не в COM. Останется только найти на бескрайних просторах сети какую-нибудь программку для отслеживания нажатия, коих написано уже превиликое множество.
|
|
|
|
27.12.2009, 02:14
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
А почему никто не вспомнил про кнопки джойстика, то на 15-ти пиновом game разъеме? Ну, тот, что на звуковой плате? Ведь нажатия тех кнопок прграммно отлавливаются. Во всяком случае, под ДОСом было какое-то прерывание. Неужто в виндах не так? Наверняка есть какое-нибудь системное сообщение.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
27.12.2009, 16:10
|
|
Прохожий
Регистрация: 02.06.2008
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Есть готовый проект http://www.obdev.at/products/vusb/hidkeys.html
USB клавиатура.
Остается прогу назначить на нужную кнопку.
|
|
|
|
27.12.2009, 20:04
|
|
Частый гость
Регистрация: 05.05.2006
Сообщений: 6
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Сообщение от PSNx
|
Ну-ну )
Полностью согласен! Никаких контроллеров не нужно. Всё что нужно уже есть в компьютере. Вот тут-то как раз и замыкаются 2 пина между собой, а не в COM. Останется только найти на бескрайних просторах сети какую-нибудь программку для отслеживания нажатия, коих написано уже превиликое множество.
|
А какие пины нужно замыкать и приведите, пожалуйста, пример программки. Спасибо!
|
|
|
|
28.12.2009, 11:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Надо бы топикстартеру уже открыть обществу, что за кнопка? Ибо если кнопка приторочена на системном блоке, то это одно, а если например протянута 100-метровым кабелем "лапша" до калитки во дворе, то это совсем другое.
|
|
|
|
28.12.2009, 12:14
|
|
Временная регистрация
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Самый простой способ ИМХО. Берем USB-to-COM. Кнопку ставим м/у RX и TX. Програмулина постоянно отправляет любой символ, если на приеме этот символ присутствует то кнопка нажата, ну если нет то ... Типа пинга кнопки!
Время срабатывания можно регулировать за счёт скорости передачи и периода повторения символов. Так же лекго решается задача с дребезгом, ежели символ на приеме не совпал, то имеем дребезг!
|
|
|
|
28.12.2009, 14:20
|
|
Прохожий
Регистрация: 13.01.2009
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Сообщение от spiner
|
А какие пины нужно замыкать и приведите, пожалуйста, пример программки. Спасибо!
|
Вот пример работы с lpt портом под windows
http://forum.clubelit.ru/showthread.php?t=2520
Вот под linux
http://freepascal.ru/article//raznoe/20060119110854/
Хотя принцип один и тот же. Мой совет, для того что бы не было "мучительно больно" подключаться к порту через опторазвязку (см рисунок) .
В аттаче програмка lptpin и исходник (делал в lazarus), делал для понимания работы lpt
В ней для слежения состояния на 13 пине работает
if St and (1 shl 4)‹›0 then PanelS4.Color:= clTeal else PanelS4.Color:= clBtnFace ;
По аналогии можно работать и с game портом. Его адрес $201
Последний раз редактировалось swa1; 28.12.2009 в 14:34.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:16.
|
|