The Arduino Micro is the computing brains of the operation. It handles decoding/interrupts from a rotary encoder and an IR sensor. It also interfaces with the audiophile grade Burr-Brown OP2311 digital volume control driver and the LED volume display board. Writing the embedded C and worrying about Gray Codes, interrupts, code efficiency, and low-level bit handling was an interesting diversion from what I normally think about at work.
I also designed my own PCBs using CadSoft Eagle. For someone with little experience in board design (this guy) this was a tedious but rewarding task. I paid special attention to the board layout, followed data sheet suggestions, and made sure to keep the digital signals away from the line-level audio signals. The effort paid off as the circuit is dead quiet. Next up? Wideband RF circuit designs (yeah right)!
Finished Product
![]() |
Front of Amplifier With New LED Volume Indicator |
![]() |
Inside of Amplifier Volume control circuit is mounted to the heatsink on the bottom left |
![]() |
Volume Control Circuit (1) |
![]() |
Volume Control Circuit (2) |
Code
Artwork
Volume Control Board
LED Volume Board
Top Board Masks