bouton-clic-souris.ino

Arduino Micro · 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 Micro (ATmega32U4, 16 MHz, 5 V) en formato para protoboard con conector micro-USB y USB nativo (teclado/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 Micro » y el puerto, y suba. En Windows puede requerirse un driver .inf para el puerto COM. Como el 32U4 es el propio USB, un mal sketch puede bloquear el reflujo (doble reset).

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