bouton-clic-souris.ino

Arduino Micro · 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 Micro (ATmega32U4, 16 MHz, 5 V) au format painboard avec connecteur micro-USB et USB natif (clavier/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 Micro » et le port, puis Téléverser. Sous Windows, un pilote .inf peut être requis pour le port COM. Le 32U4 étant l'USB, un mauvais sketch peut bloquer le reflash (reset double).

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