Summary
Привет. Захотелось собрать свой 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
태그
모델 소스
