bouton-clic-souris.ino

Arduino Leonardo — Fiche carte · Fichier : bouton-clic-souris.ino · Langage : Arduino · Usage : Un bouton physique qui fait un clic de souris gauche

Le bouton se comporte comme le micro-switch d'une souris : Mouse.click envoie l'appui/relâcement du clic gauche. Pratique pour un boîtier de présentation ou un bouton d'urgence physique.

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. 1 bouton poussoir.

Branchement

Bouton entre la broche 2 et GND (pull-up interne).

Fonctionnement

La machine à deux états évite les clics multiples ; Mouse.click(MOUSE_LEFT) génère l'événement HID complet. 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

Clic droit avec MOUSE_RIGHT, molette avec Mouse.move(0, 0, 1) pour le défilement.

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

← Retour à la fiche