telecommande-presentation.ino
Les flèches directionnelles envoyées en HID pilotent n'importe quel diaporama (PowerPoint, Impress, web). Un boîtier de deux boutons dans la poche remplace une télécommande à 40 €.
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. 2 boutons poussoirs + une boîte.
Branchement
Boutons vers GND sur 2 et 3 ; alimentation par powerbank via le port USB.
Fonctionnement
Chaque appui envoie une touche fléchée ; le délai de 250 ms sert d'anti-rebond et évite les sauts de diapos multiples. 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
Ajoutez KEY_ESC pour démarrer/d'arracher le diaporama, ou un troisième bouton pour le mode présentateur.
telecommande-presentation.ino
// 2 boutons : fleche droite (suivante) et gauche (precedente).
#include <Keyboard.h>
const int B_SUIV = 2, B_PREC = 3;
bool a1 = HIGH, a2 = HIGH;
void setup() {
pinMode(B_SUIV, INPUT_PULLUP);
pinMode(B_PREC, INPUT_PULLUP);
Keyboard.begin();
}
void loop() {
bool s = digitalRead(B_SUIV);
if (s == LOW && a1 == HIGH) { Keyboard.write(KEY_RIGHT_ARROW); delay(250); }
a1 = s;
bool p = digitalRead(B_PREC);
if (p == LOW && a2 == HIGH) { Keyboard.write(KEY_LEFT_ARROW); delay(250); }
a2 = p;
}