telecommande-presentation.ino

Arduino Leonardo — Fiche carte · Fichier : telecommande-presentation.ino · Langage : Arduino · Usage : Boîtier de présentation : bouton suivant / précédent pour diaporamas

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

← Retour à la fiche