bouton-clic-souris.ino

Arduino Leonardo — Ficha de placa · Archivo : bouton-clic-souris.ino · Lenguaje : Arduino · Uso : Un bouton physique qui fait un clic de souris gauche

El botón actúa como el microinterruptor de un ratón: Mouse.click envía pulsación/soltación del clic izquierdo. Útil para un mando de presentación o un botón físico de emergencia.

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. 1 botón pulsador.

Cableado

Botón entre el pin 2 y GND (pull-up interna).

Funcionamiento

La máquina de dos estados evita dobles clics; Mouse.click(MOUSE_LEFT) emite el evento HID completo. 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

Clic derecho con MOUSE_RIGHT; rueda con Mouse.move(0, 0, 1).

bouton-clic-souris.ino

// Bouton sur la broche 2 = clic gauche HID.
#include <Mouse.h>

const int BOUTON = 2;
bool enfonce = false;

void setup() {
  pinMode(BOUTON, INPUT_PULLUP);
  Mouse.begin();
}

void loop() {
  bool appui = digitalRead(BOUTON) == LOW;
  if (appui && !enfonce) {
    Mouse.click(MOUSE_LEFT);
    enfonce = true;
  } else if (!appui && enfonce) {
    enfonce = false;
  }
}

← Volver a la ficha