clavier-auto-tape.ino
Como el 32U4 integra el controlador USB, la librería Keyboard enumera un teclado HID real: el ordenador recibe las pulsaciones como si fueran tecleadas. Ideal para macros o introducir códigos WPS.
Hardware necesario
Un Arduino Leonardo (ATmega32U4, 16 MHz, 5 V) con USB nativo: la placa puede hacerse pasar por un teclado o un ratón. Ninguno.
Cableado
Un simple cable USB al ordenador.
Funcionamiento
Keyboard.begin activa el dispositivo HID; println envía las pulsaciones de una en una. El retardo inicial evita escribir antes de acabar la enumeración USB. En el Arduino IDE, elija « Arduino Leonardo » y el puerto, y suba. Ojo: un sketch que duerme demasiado rápido puede « perder » el puerto USB; mantenga RESET 12 s para borrar el bootloader.
Para ir más lejos
Encadene un botón para disparar la macro a demanda, o lea un código de barras serie y reescríbalo.
clavier-auto-tape.ino
// L'ATmega32U4 enumere un vrai clavier HID : il "tape" au clavier.
#include <Keyboard.h>
void setup() {
Keyboard.begin();
delay(3000); // laisse le temps au systeme de enumerer le clavier
Keyboard.println("Bonjour depuis mon Arduino !");
Keyboard.write(KEY_TAB);
delay(200);
Keyboard.println("Ne tapez pas pendant que je travaille.");
}
void loop() {
// Rien : la sequence s'execute une fois au demarrage.
}