Summary of ANALOG STYLE VU METER WITH ARDUINO AND OLED DISPLAY
This article describes a digital recreation of a classic analog VU meter using an Arduino, SSD1306 OLED display, and passive components. Based on [stevenart]'s work, the project features smooth needle movement and customizable colors. The author duplicated the setup for stereo channels to avoid I2C address conflicts. This approach offers a quick, modern alternative to antique hardware while preserving original equipment.
Parts used in the Analog Style VU Meter:
- Arduino
- SSD1306 OLED Display
- Passive Components
Looking for a digital recreation of the classic analog volume unit (VU) meter? If you’ve got an Arduino, a few passive components, and a SSD1306 OLED, then [mircemk] might have the answer for you. As you can see in the video below, his code turns a handful of cheap parts into an attractive and functional audio display.

The project’s Hackaday.IO page explains that the idea is based on the work of [stevenart], with code adapted for the SSD1306 display and some tweaks made to the circuit. While [mircemk] says the code could be modified for stereo as long as the two displays don’t have conflicting I2C addresses, he decided to simply duplicate the whole setup for each channel to keep things simple. With as cheap as some of these parts are nowadays, it’s hard to blame him.
[mircemk] has provided source code for a couple different styles of VU indicators, the colors of which can easily be inverted depending on your tastes. He also clarifies that the jerky motion of the virtual “needle” seen in the video is due to the camera; in real-life it sweeps smoothly like the genuine article.
Much like the project that aimed to recreate authentic “steam gauges” with e-paper displays, this as an excellent technique to file away for use in the future. Compared to authentic analog gauges, these digital recreations are quicker and faster to implement, plus going this route prevents any antique hardware from going on the chopping block.
Source: ANALOG STYLE VU METER WITH ARDUINO AND OLED DISPLAY
- What components are required to build this project?
The project requires an Arduino, a few passive components, and an SSD1306 OLED display. - Can this code be modified for stereo audio?
Yes, the code can be modified for stereo as long as the two displays do not have conflicting I2C addresses. - How did the author handle stereo channel implementation?
The author decided to simply duplicate the whole setup for each channel to keep things simple. - Is the jerky motion of the virtual needle real?
No, the jerky motion seen in the video is due to the camera; in real life it sweeps smoothly like the genuine article. - Can users change the color of the VU indicators?
Yes, the source code provides styles where colors can be easily inverted depending on user tastes. - On whose work was this project idea based?
The idea is based on the work of [stevenart], with code adapted for the SSD1306 display. - Why might someone choose this digital route over authentic analog gauges?
Digital recreations are quicker and faster to implement and prevent any antique hardware from going on the chopping block.
