mihmig

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

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

mihmig    0

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

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

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


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

 

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

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


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

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

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


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

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

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



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

 

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

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


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

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

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


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

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

Логично. 

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

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


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

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

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

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

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

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

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

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

Загрузка...

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

    • Автор: Alexey104
      Всем привет!
      Возникла следующая проблема:
       
      Есть две ардуины 'Mega2560'. По несчастливому стечению обстоятельств данные платы попали в руки одному чуваку, который, вернув их, заявил, что они перестали работать после того, как он "чисто ради интереса" поковырял на обеих некоторые фьюзы. Есть у меня такой китайский usbasp v2 программатор:
      Подключив данный девайс к ICSP-пинам первой платы, удалось без проблем восстановить на ней загрузчик через стандартную Arduino-IDE, после чего работоспособность платы полностью восстановилась. Но вот при попытке сделать то же самое со второй платой, получаю это:
      Такое же сообщение получаю при попытке зашить загрузчик в неподключенную к программатору ардуину, то есть программатор вообще не видит МК. Плата прекрасно работала до того, как вышеупомянутый товарищ покрутил настройки фьюзов.
       
      Что я пытался предпринять:
      Замыкал пины JP3 программатора, отвечающие за понижение скорости, подключал к ардуине 5V от внешнего источника при прошивке загрузчика, - не помогло.
       
      Поиском пользоваться умею, аналогичную тему тут находил, но там проблема была в том, что парень неверно подключал программатор к контроллеру. В моём же случае всё подключено верно, повторюсь, что загрузчик первой платы этим же программатором был восстановлен успешно.
      Буду рад любым советам касательно того, как восстановить работоспособность платы.
       
       
       
    • Автор: Andrew_C
      Продам аналог Gameduino. Работает со скетчами Gameduino 2/3. Цена 1990 р.



    • Автор: alfavirtual
      Всем привет ,
        есть дисплей на tm1637 и стандартная библиотека 
       с помощью какой команды его можно отключать (нужно для экономии заряда)
        в примерах ничего не могу найти .
    • Автор: Kiraspbkiev Kira
      День Добрый. Есть два вопроса от новичка: 1) Правильная ли схема сделанная мною? 2) если схема верна то как правильно подключить к atmega328p-mu usb на чипе cp2102-grm?
      На схеме колодка JP1 это AVR ISP а JP2 это UART
      С проектированием столкнулся в первый раз, цель узнать что то новое и сделать своими руками:)