mihmig

Подключение к USB-клавиатуре

5 сообщений в этой теме

mihmig    0

От трагически погибшей клавиатуры осталась вполне рабочая плата (см. вложение):

При замыкании перемычкой контакта из левой группы с контактом из правой группы в компьютер попадают символы. Если же замыкать контакт на "землю" в компьютер логично уходят несколько символов (как будто нажали несколько клавиш).

Понимаю, что бред, но можно ли как-то контактами ардуино имитировать замыкание контактов между собой а не на землю?


Да, я понимаю, что есть ардуино леонардо, но хотелось бы решить задачу с помощью микро/нано, т.к. в дальнейшем можно встраивать в существующие клавиатуры.

 

photo_2018-03-10_10-17-12.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
KomSoft    375

Клавиатура представляет собой матрицу (строки - колонки), правда они в реальной клавиатуре "изогнутые). Типа динамической индикации - динамический опрос. Берете   пленку от клавиатуры, отслеживаете рисунок дорожек и составляете таблицу соответствия комбинаций замкнутых контактов символам. Не забудьте по шифты, альты, контролы и подобные спецсимволы. Замыкать нужно аналоговым ключом типа полевого транзистора. Но придется ставить 104 ключа (клавиатуры ведь 104-клавишные).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 возможно ошибаюсь, но если одни контакты это датчики а другие  "источники  импульсов" , то их можно замерять контроллером-ардуино  и замыкать на ноль датчики синхронно с источниками.

  примерный  код..........



if(хотим нажать клавишу J){
 if(портX==0){ //  читаем порт X при нужном напряжении
   портY=0;    //  зануляем порт Y
      }
  sleep(....);  // пауза в зависимости от частоты контроллера клавиатуры
   портY=1;     // размыкаем порт Y
}

 

Изменено пользователем Кайфын

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Pont 007    1 561

А зачем это нужно ? Это прикол какой-то ? Или что ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
KomSoft    375
3 hours ago, Кайфын said:

можно замерять контроллером-ардуино  и замыкать на ноль датчики синхронно с источниками.

Логично. 

Хотя вся затея непонятно зачем. Проще ардуиной выдавать код символа в соответствующем протоколе сразу в порт USB

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: Дмитрий Башев
      Всем доброго дня! Пытаюсь собрать схему для настольной лампы управляемой через arduino. Питание для ардуинки и диодных лент разделено. Подключен блок питания на 12 вольт. Arduino подключена через MC78M05CTG, пока без конденсаторов. Ленты подключаются через mosfet IRFZ44N, стаб для лент на lm317t. Pin подключается к пинам с шим. Хотел спросить совета у сообщества, на счет схемы, нормально ли спроектировано или нужны какие-нибудь доработки. Первый вариант спаял без резисторов R1...R6 и при подаче большого напряжения, больше 20 вольт, спалил микрик(хотя по идее все питание было стабилизировано по отдельности). 

    • Автор: Алексей Николенко
      Привет всем. В теме радиоэлектроники буквально пару недель. Купил Arduino Uno ну и понеслось.
      Вопрос в следующем. Хочу сделать простую схему с 10 кнопками, при нажатии на каждую отображается определенная цифра на 7 сегментном индикаторе.  Знаю, как это сделать через скетч Arduino, но хочеться обойтись без него.
      Проблема в следующем. При нажатии на кнопки некоторые из них подключаются к одному и тому же сегменту и ток течет по всем проводам, подключенным к этому сегменту, в итоге загораются те сегменты, которые не должны загораться. Например, на скриншоте желтая кнопка подключена только к одному сегменту через оранжевый провод, к этому же проводу подключен желтый провод красной кнопки, и ток по нему идет на белый провод и на другой сегмент. Я так понимаю, на желтый провод надо ставить диод, что бы блокировать ток в обратном направлении, верно? И если да, какой диод нужно поставить? В диодах не разбираюсь совсем. Питается схема от 5 вольт от платы Arduino. Заранее спасибо.

    • Автор: Keste Fendrigos
      Здравствуйте, нашёл свой не новый модем от билайна "LTE USB MODEM ZTE MF823D" решил его починить так как антенна(Такая чёрная деталька подключается к плате к трём контактам с задней части) у него была повреждена. Думаю для начала нужно заменить эту детальку и стало интересно можно ли сделать её своими руками (Антенну) и как правильно подключить к тем трём контактам.
      Ещё вопрос как вставить микросим в этот слот для симки можно ли сделать его универсальным или что-то типо того. Ведь симка у меня старая и больше её размером не сделаешь.
      Ещё вопрос есть два входа с обратной стороны где бумажка для дополнительных антенн, не хотелось бы покупать хочу сделать сам как припоять?
      Ещё меня интересует подробная схема как устроен данный модем для дальнейших экспериментов.
      Если кто-нибудь хочет вмести поиграть с этим модемом буду рад, здесь я буду публиковать все остальные этапы.
      P.S. Я всё ещё новичок и раньше с модемами и всеми его компонентами не работал. Поэтому не ругайтесь и флудите и поясняйте информацию подробно, уверен что не только меня интересуют вопросы которые я задаю и буду задовать в этой теме.
      P.P.S. В этой теме если можно я ещё спрошу кое-что по перепрошивке.



    • Автор: qwerty qwerty
      Добрый день, уважаемая аудитория форума!

      Уверен, что здесь есть специалисты нужного мне профиля
       
      Нужно разработать несложное устройство, работающее по протоколу modbus
      Собрать электронику из готовых модулей (ссылки на них я вышлю, закажу всё нужное), залить код на arduino,
      спроектировать управление цифровым балластом (резистором) для управления модулем PWM (возможно потребуется обвязка и печатная плата, здесь в России их делают на заказ), связать всё вместе, согласовать, написать инструкцию по сборке и прошивке.

      Устройство должно получиться в целом собирающееся из компонент в домашних условиях

      Полные требования я подробно описал в файлах, вышлю их
      обращайтесь, пожалуйста, в телеграм @psy21d

      Здесь в теме тоже ок, но отвечу не оперативно (не приходят уведомления)

      Всем респект! С наступающим новым годом! 
    • Автор: AnKoMa
      Нужна помощь МАСТЕРА!
      Есть объем (утепленный, застекленный балкон).
      Нужно сделать систему управления периферийными устройствами  для подстраивания имеющихся климатических изменений к заданным годовым и суточным циклам растений другого климатического пояса.
      Периферия:
      Источники обогрева – вентилятор, подающий тёплый воздух из квартиры;  насос, прогоняющий горячую воду из системы отопления дома по водяному тёплому полу балкона; ИК потолок; электрообогреватель с вентилятором.
      Вентиляция (устраняет застой воздуха) - два сервопривода (открытия/закрытия форточек); два вентилятора, способные изменять угол наклона (подачи воздуха).
      Освещение  - три типа ламп разного спектра (УФ, холодный белый, фито лампы красно-синие).
      Охлаждение - упомянутые ранее форточки и вентиляторы; шторки притенение; туманообразующая установка.
      Увлажнение - тот же туманообразователь и он же, но через клапан гонит воду в поддоны.
      Принцип:
      Перед началом работы в память вносится почасовой диапазон допустимых температур.
      Работа - Производятся замеры внешних (уличных) условий (температура, влажность, изменение давления).  Производятся замеры внутренних  условий (температура, влажность воздуха и грунта, освещённость).  Календарь-часы (реального времени) выбирают из памяти соответствующий адрес, и выбранная  информация попадает на схему сравнения с показаниями, замеренными в управляемом объёме. В зависимости от полученной разности, система управления выбирает наименее энергозатратный периферийный орган для достижения заданных условий. Величина воздействия энерготратящих устройств должна равняться интегралу во времени от разницы заданного и замеренного параметра. При достижении полной мощности и не уменьшающейся разницы (невозможность компенсировать) подаётся сигнал тревоги.
      Температура в нутрии объёма прямо пропорциональна внешней освещенности в пределах указанных при внесении в память. Количество воды для полива или опрыскивания прямо пропорционально температуре предыдущего дня. Полив не должен проводиться при падении атмосферного давления и низкой внешней температуре. После полива температура не должна опускаться к нижнему пределу.  В сильные морозы шторы можно не поднимать (экономия тепла). Летом полив или проводить вечером, а весной и осенью - утром. Зимой полива НЕТ!!! Может быть опрыскивание ранней весной (утром  солнечного дня). С весны до осени на рассвете включать УФ подсветку, в период вегетации включать свет в пасмурную погоду, поддерживать световой день не менее 12 часов (в тёмное время суток при включении освещения закрывать шторки). При падении уровня воды, в баке опрыскивателя, ниже допустимого подаётся соответствующий сигнал.
      Предусмотреть ручную подачу той или иной команды.
      В случае невозможности выполнить поставленную задачу оповещать.
      Подскажите, если есть опыт, наиболее простой путь к решению.
       
  • Сообщения

    • ОБНОВЛЕНИЕ СПИСКА

      Philips 
      PO400 40MHz 7000р (made in France)

      GW Instek (made in Taiwan)
      GOS-6050 50MHz 8000р (без ручки)
      GOS-652G 50MHz 6000р (без декоративной накладки на экран ЭЛТ, без ручки)

      EZ digital (made in Korea)
      OS-5020 20MHz 6000р
      OS-5040A 40MHz 7000р Matrix (made in china)
      MOS-640CH 40MHz 6000р

      ОСУ-10А 10MHz 4000р Россия

      Импульсные блоки питания с цифровой регулировкой напряжения и тока
      Instek PSH-1036 0-10в 0-36А! 10000р (Хороший блок для ремонта видеокарт)

      Цена без торга
      Осциллографы без щупов!
      Проверить осциллографы можно с помощью ВЧ генератора, предварительно могу выслать видео работы устройства на месенджер или эл почту.
      Доставка по мск 300р 
      Пересыл возможен по полной предоплате
      Доступна авитодоставка 89269260682
    • -Мойша, дай мне денег.... -Ты-же, знаешь у меня нет денег. -Нет, я знаю у тебя есть деньги. Скажи мне, где у тебя деньги лежат - я пойду и возьму. -У меня все деньги в банке. -В какой? Трехлитровой?
    • да спасибо, тоже это думаю попробовать , только почему она возбуждается - из-за DA1.1 ?
    • Понятно ,  я отпишу когда проверю конденсаторы , и перепаяю местами мц . Промою плату и тд.   А вот что скажите на счет , что у терминатора 3 сначала тишина , а при выкручивании чуйки появляется смешанный тон. А вы говорили что у Трио  сначала должен высокий тон , а потом смешанный ? Как понять , ведь трио тотже 3 , только еще добавлен канал Чермета
    • А если измерять стрелочным амперметром (магнитоэлектрической или электромагнитной системы)? С уважением В.
    • Вариант: последовательно с R11 и R12 включить по маломощному диоду - анодом в сторону ОУ. С уважением В.
    • Как я понимаю - это RX, один подключить на С5 второй на массу.   Это ТХ, с теми проводами что он связан. 5 провод идёт на массу, два других идут на С6 и С7. И что то сопротивление слишком уж большое.