Для этого можно попробовать использовать плату Arduino Leonardo в качестве USB-клиента и USB Shield в качестве USB-хоста.
Подключаете Arduino к компьютеру, а мышь или клавиатуру втыкаете в USB Shield. Принимаете в скетче сообщения от мыши или клавиатуры, управляете пинами, а остальные сообщения передаёте в компьютер.
Искусственного интеллекта конечно таким способом не создать, да и задержка может оказаться весьма заметной, но в качестве эксперимента можно попробовать.