Резюме.
Привет. Мне захотелось собрать свой USB-регулятор громкости, но так как у меня не было Digispark, я решил собрать его из того, что есть: Atmega328.
Но кроме того, необходимо было выключить колонки с помощью этого выключателя.
Для этого проекта мне пригодилась модифицированная библиотека TrinketHidCombo от dimax для Atmega328 на частоте 16 МГц. Она также помогла мне в обработке сигналов энкодера в режиме прерываний.
http://arduino.ru/forum/proekty/emulyator-myshi-klaviatury-multimediya-klaviatury-na-obychnykh-adruino-unonanominipro?page=1
Корпус я напечатал на АБС-пластике, отшлифовал и т. д. К ручке я приклеил 2-миллиметровое матовое оргстекло снизу.
Конечно, там много чего можно выбросить и/или сделать проще:
- Упростить защиту от скрипов.
- Использовать готовый релейный модуль, но выбрать розетку, в которую он впишется. В мою он не вписался. И, соответственно, убрать полевой транзистор ME9926 и цепочки для него (для снижения потребления реле и защиты от сбоев).
- Шим для подсветки не обязателен, в итоге я ничего с ним не сделал, можно просто установить резистор.
Повторить на Digispark будет намного проще.
Я прилагаю печатную плату в формате Diptrace и исходный код.
Всё можно сделать на Arduino Pro Mini, релейном модуле и модуле энкодера.
http://ali.onl/1bj8
http://ali.onl/1bj9
http://ali.onl/1bja
Для программирования необходим UART-конвертер, с его помощью можно будет получать напряжение 3,3 В.
http://ali.onl/1bjc
Tags
Modellquelle
