Кодирование информации с помощью тока делается с помощью задания определённых значений силы тока и напряжения. Их меняют по какой-то функции от времени, и эта функция как раз кодирует информацию. Примерно так.
Есть два способа кодирования - аналоговый и цифровой. Сигнал от клавы или мыши, воткнутой в USB - цифровой. Он передаётся в компьютер, тот производит нужные вычисления, готовит ответ на ваши запросы, и, получается, как раз здесь "понимает", что было нажато.
Что почитать по этой теме - математическая обработка сигналов, в особенности цифровых сигналов