Резюме.
Регулятор громкости USB для Windows.
https://www.instructables.com/Digispark-Volume-Control/
Я использовал недорогой платёжный терминал Digispark Attiny85.
Библиотека "Trinket USB Keyboard" для Arduino IDE.
Код является примером, названным TrinketVolumeKnobPlus.
Я пропустил индикацию MUTE в оригинальном DIY-проекте. На плате MCU нет свободного цифрового пина для программного переключения светодиодов. Я решил эту проблему с помощью триггера, который включался при нажатии на поворотный энкодер.
Если вам нужно включить светодиод при запуске:
Добавьте это:
pinMode(PIN_ENCODER_SWITCH, OUTPUT);
// переключатель является активным по высокому уровню, а не активным по низкому уровню.
// так как он разделяет пин с встроенным светодиодом Trinket.
// светодиод выступает в роли тягового резистора.
digitalWrite(PIN_ENCODER_SWITCH, HIGH);
Задержка (200);
pinMode(PIN_ENCODER_SWITCH, INPUT);
모델 소스
