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 Micro (ATmega32U4, 16 MHz, 5 V) au format painboard avec connecteur micro-USB et USB natif (clavier/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 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
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;
}