telecommande-presentation.ino

Arduino Leonardo — Ficha de placa · Archivo : telecommande-presentation.ino · Lenguaje : Arduino · Uso : Boîtier de présentation : bouton suivant / précédent pour diaporamas

Las flechas HID gobiernan cualquier presentación (PowerPoint, Impress, web). Una caja de bolsillo con dos botones sustituye un mando de 40 €.

Hardware necesario

Un Arduino Leonardo (ATmega32U4, 16 MHz, 5 V) con USB nativo: la placa puede hacerse pasar por un teclado o un ratón. 2 botones pulsadores + una caja.

Cableado

Botones a GND en 2 y 3; alimentación por powerbank vía el puerto USB.

Funcionamiento

Cada pulsación envía una flecha; los 250 ms de retardo evitan rebotes y saltos múltiples. En el Arduino IDE, elija « Arduino Leonardo » y el puerto, y suba. Ojo: un sketch que duerme demasiado rápido puede « perder » el puerto USB; mantenga RESET 12 s para borrar el bootloader.

Para ir más lejos

Añada KEY_ESC para iniciar/abortar, o un tercer botón para el modo ponente.

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

← Volver a la ficha