Se você tem qualquer coisa USB como mouse, teclado, adaptadores para controles de videogame ou mesmo controles de PS3 e PS4 há uma grande chance de colocá-los para funcionar usando esta plaquinha: um USB host shield para Arduino.
Apesar do preço salgado, a flexibilidade que esta plaquinha pode dar, em fazer interface com muitos e muitos hardwares USB pode transformar o seu projeto colocando um mouse sem fio, por exemplo, para comandar motores em um carrinho de forma remota.
A placa encaixa em qualquer Arduíno Uno e possui um conector USB.
Veja que também há dois conectores USB brancos, daqueles de painel frontal de PC, para colocar outras USB. Trata-se de um USB HOST, ou seja, há suporte a mais de um hardware ao mesmo tempo.
Veja a plaquinha já devidamente encaixada no meu Arduíno Uno.
Coloquei meu mouse sem fio para fazer um teste com dispositivos HID (Human Device Interface), que são suportados pela plaquinha:
A library para Arduíno deve ser baixada neste link, veja a enormidade de dispositivos que são suportados:
Coloquei para rodar o programa USBHIDBootKbdAndMouse e ele consegue encontrar perfeitamente todos os movimentos, cliques do mouse e do meu teclado sem fio. É aquele modelo que mouse e teclado estão juntos.
Fiz até um vídeo mostrando o programa HID rodando com meu mouse e teclado. Dê uma olhada:
O suporte é incrível, um monte de dispositivos incluindo Bluetooth, LCD, HID, PS3, XBOX, PS4 e outros. O ruim mesmo é o preço da placa. Outra coisa problemática é o uso da library, que possui um C bem enrolado e cheio de classes, variáveis, propriedade de constantes meio malucos. Mas muita coisa é só copiar, colar e torcer para funcionar. Deixo abaixo link para a placa comprada no DealExtreme: