no reconoce el raton de arduino micro

Hola, que tal.

Lo que pasa es que estoy haciendo pruebas, y lo que quiero es conectarlo y que me mueva el ratón, pero le he puesto este código, lo del pin 13 es para ir viendo si se carga bien, el chivato es para que lo haga solo una vez, porque si funciona luego intentar mover el ratón tiene que ser una odisea jeje.

int chivato=0;
void setup() 
{
  pinMode(13, OUTPUT);
  Mouse.begin();
}

void loop() 
{
  if(chivato==0)
  {
    Mouse.move(100, 100, 0);
    chivato=1;
  }
  digitalWrite(13, 1);
  delay(1000);
  digitalWrite(13, 0);
  delay(3000);
}

Y cada vez que lo conecto me pone que no se reconoce el dispositivo USB, he intentado a actualizarlo con los drivers del IDE de arduino, a desinstalarlo y reinstalarlo y nada...

Y una cosilla, para cargar los códigos en arduino micro es necesario hacer lo del reset?(darle a cargar el código, u justo después de que lo compile y ponga cargando... darle al reset), porque a mi si no hago eso no me carga ningún código, y me pone que no encuentra el puerto seleccionado y que haga lo del reset, así que a lo mejor era normal.

Un saludo y gracias de antemano.

LE PSUSTES QUESO ?