saisie-serie-vers-clavier.ino

Arduino Leonardo — Ficha de placa · Archivo : saisie-serie-vers-clavier.ino · Lenguaje : Arduino · Uso : Recevoir du texte sur le port série et le retaper au clavier

Este puente muestra la doble personalidad USB del 32U4: puerto serie para el ordenador y teclado para… el mismo ordenador. Envíe texto al monitor serie y aparecerá en cualquier campo.

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 único cable USB (el 32U4 enumera serie + teclado en el mismo cable).

Funcionamiento

Cada byte recibido se convierte en pulsación HID; el salto de línea pasa a Intro. El breve retardo evita saturar el búfer 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

Conecte un lector de códigos de barras serie a Serial1 (RX1/TX1) para lectura → escritura automática.

saisie-serie-vers-clavier.ino

// Pont serie -> clavier : ce qui arrive sur Serial est "tape".
#include <Keyboard.h>

void setup() {
  Serial.begin(9600);
  Keyboard.begin();
  delay(2000);
  Serial.println(F("Mesurez-vous : je retape tout ce qui arrive."));
}

void loop() {
  while (Serial.available()) {
    char c = Serial.read();
    if (c == '\n') { Keyboard.write(KEY_RETURN); }
    else if (c == '\r') { /* ignore */ }
    else { Keyboard.write(c); }
    delay(2); // laisse le tampon HID respirer
  }
}

← Volver a la ficha