Resumen
Control de volumen USB para Windows.
https://www.instructables.com/Digispark-Volume-Control/
Usé una placa MCU barata, Digispark Attiny85.
Biblioteca "Trinket USB Keyboard" para Arduino IDE.
El código es un ejemplo llamado TrinketVolumeKnobPlus.
Olvidé la indicación de MUTE en el proyecto DIY original. La placa MCU no tiene un pin digital libre para el conmutado de LED por software. Lo resolví con un flip-flop conmutado al presionar un encoder rotatorio.
Si necesitas encender el LED al inicio:
Añade esto:
pinMode(PIN_ENCODER_SWITCH, SALIDA);
// El interruptor es activo-alto, no activo-bajo.
// ya que comparte el pin con el LED integrado de Trinket.
// el LED actúa como un resistor de pull-down.
digitalWrite(PIN_ENCODER_SWITCH, ALTO);
retraso(200);
pinMode(PIN_ENCODER_SWITCH, INPUT);
Fuente del modelo
