telecommande-presentation.ino

Arduino Micro · 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 Micro (ATmega32U4, 16 MHz, 5 V) en formato para protoboard con conector micro-USB y USB nativo (teclado/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 Micro » y el puerto, y suba. En Windows puede requerirse un driver .inf para el puerto COM. Como el 32U4 es el propio USB, un mal sketch puede bloquear el reflujo (doble reset).

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