clavier-auto-tape.ino

Arduino Leonardo — Ficha de placa · Archivo : clavier-auto-tape.ino · Lenguaje : Arduino · Uso : Envoyer du texte au clavier : l'Arduino se fait passer pour un clavier USB

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.
}

← Volver a la ficha