clavier-auto-tape.ino
Le 32U4 intégrant le contrôleur USB, la bibliothèque Keyboard énumère un clavier HID : l'ordinateur reçoit les caractères comme s'ils étaient tapés. Idéal pour des macros ou la saisie de mots de passe WPS.
Matériel requis
Une Arduino Leonardo (ATmega32U4, 16 MHz, 5 V) dont l'USB est natif : la carte peut se faire passer pour un clavier ou une souris. Aucun.
Branchement
Un simple câble USB vers l'ordinateur.
Fonctionnement
Keyboard.begin active le périphérique HID ; println envoie les frappes une à une. Le délai initial évite de taper avant la fin de l'énumération USB. Dans l'Arduino IDE, choisissez « Arduino Leonardo » et le port, puis Téléverser. Attention : un sketch qui s'endort trop vite peut « perdre » le port USB ; maintenez RESET 12 s pour effacer le bootloader.
Pour aller plus loin
Enchaînez avec un bouton pour déclencher la macro à la demande, ou lisez un code-barres série pour le recopier.
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.
}