Как клавиатура общается с компьютером? - PullRequest
0 голосов
/ 26 апреля 2020

Мне интересно, как клавиатура и компьютер взаимодействуют? У USB есть 4 кабеля: напряжение, земля, данные + и данные. Компьютер взаимодействует с клавиатурой с I2 C, SPI или такими протоколами связи? Можем ли мы прочитать данные с Arduino, как микропроцессоры? Например, если я пу sh 'E', то я могу прочитать эти данные с Arduino, как 0x0062 или что-то подобное?

1 Ответ

0 голосов
/ 26 апреля 2020

Клавиатура работает с компьютером через интерфейс USB, который имеет 4 линии (+ 5 В, D +, D-, Земля). Клавиатура работает в режиме устройства, а компьютер работает в режиме хоста. Таким образом, когда вы подключаете USB-клавиатуру (первый раз) к компьютеру, компьютер начинает понимать ее и распознается как клавиатура USB, и клавиатура получает питание от компьютера. А когда вы нажимаете любую клавишу на клавиатуре, коды клавиш отправляются на компьютер. Для каждой клавиши на клавиатуре определен код клавиши.

...