bouton-clic-souris.ino
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;
}
}