Desde que salió a la venta la nueva Arduino Leonardo y no me canso de jugar con ella… si jugar, por que de momento aunque se me ocurren muchas cosas útiles que hacer con ella solo me decido a programar gamberradas.

Y si hace unos días publicaba un sencillo sketch para la Arduino Leonardo que simulaba la instalación de un virus ahora toca explorar una de las nuevas capacidades de Arduino: tomar control sobre el ratón.

En este ejemplo solo se utiliza un comando que mueve el ratón tantos píxeles como le indiquemos pero el control que Arduino Leonardo nos ofrece sobre el ratón es total, podemos moverlo, pulsar los botones y girar la rueda central.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*

 AVISO: Cuando utilizas el comando Mouse.move() tu Arduino Leonardo toma el control
 del raton.

 Raton loco

 version: 0.1
 fecha: 25/05/2012
 autor: Jose Manuel Escuder

 */


int rango = 5;       // limite de pixeles que saltara el raton
int retardo = 10;    // tiempo que tardara el raton en hacer un
                     // nuevo salto, en milisegundos
int x, y;
long positivoOnegativo;

void setup() {
  // soltamos a la rata
  Mouse.begin();
}

void loop() {

  // vamos a generar un numero aleatorio para decidir si el movimiento
  // en el eje X sera positivo o negativo
  positivoOnegativo = random(100);
  if (positivoOnegativo <= 50)
     x = int(random(rango)); // positivo
  else
     x = -1 * int(random(rango)); // negativo

  // lo mismo para el eje Y
  positivoOnegativo = random(100);
  if (positivoOnegativo <= 50)
     y = int(random(rango)); // positivo
  else
     y = -1 * int(random(rango)); // negativo

  Mouse.move(x, y, 0);
  delay(retardo);

}

El procedimiento es el mismo que en el ejemplo anterior: cargamos el sketch en nuestra Arduino Leonardo y nos la guardamos en el bolsillo con el cable USB conectado, nos acercamos a algún incauto que esté trabajando con su ordenador muy concentrado y con disimulo (si es detrás de la torre mejor) le pinchamos el cable USB. Y a ver la cara que pone…

Para el próximo ejemplo prometo hacer algo más “constructivo”… más serio.


Si este tutorial te ha sido de utilidad puedes considerar hacerme un donativo, por pequeño que sea estarás contribuyendo a que siga con esta labor.