Di base Arduino UNO, per come è fatto, non è in grado di emulare una HID (human interface device) contrariamente ad Arduino leonardo che lo può fare nativamente.
Le soluzioni, con la UNO, sono due (
) ... comprare uno shield USB Host oppure riprogrammare il Atmega16U2 che è normalmente usato come convertitore da USB a seriale. Nel primo caso non c'è problema, nel secondo ... non potrai più programmare Arduino via USB, ma solo via ISP finché non ripristini la programmazione originale del Atmega16U2.
Guglielmo