Arduino Leonardo, ya está aquí

El pasado lunes se ponía a la venta en todo el planeta la nueva Arduino Leonardo y ayer martes se liberaba la versión del Arduino IDE que da soporte a esta nueva placa (además de ser la primera versión del IDE multi-idioma).

Esta placa tiene unas características que la hacen muy apetecible, como la separación entre el USB y el puerto Serie, los 12 pines de entrada analógicos, que se hayan cambiado los leds a una posición en la que siguen siendo visibles cuando se conecta un shield y que monte un conector micro-USB.

Pero quizá una de las características que más me atraen es la posibilidad de emular un teclado o un ratón USB desde código, esto abre la puerta a que Arduino pueda interactuar con cualquier aplicación de escritorio o ha hacer data-logging sobre un archivo de texto u hoja de cálculo de forma directa.

Pero también abre la puerta a las gamberradas… y no me he podido resistir.

Así que el primer código que he escrito para una Arduino Leonardo es tal que así:

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
/*
 Broma del virus
 
 version: 0.1
 fecha: 22/05/2012
 autor: Jose Manuel Escuder

 */


void setup() {

  // iniciamos el control de teclado
  Keyboard.begin();
 
  // que empiece la fiesta
  delay(2000);
  Keyboard.println(" ");
  Keyboard.println("Descargando virus Makiavelo");
  delay(2000);
  Keyboard.println("Virus Makiavelo descargado, instalando");
  Keyboard.println("por favor espere....");
  delay(2000);
  Keyboard.println("Virus Makiavelo instalado. Que lo disfrutes.");
}

void loop()
 {
  }

Ahora solo hay que cargarlo en una Leonardo, llevarla en la mano con el cable USB conectado, acercarnos a alguien que esté en un ordenador (preferiblemente muy concentrado programando), conectar el cable en un puerto USB y echarnos unas risas.