Skip to content

Latest commit

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

VU-Meter

Fast and dirty VU-Meter with NeoPixel LedStrips and teensy lc for my home DJ Desk.
Maximum size with OLED, Config Menu and Serial Console < 64kb.

Features

  • Mono/Stereo
  • customizable number of leds
  • 2 color effects
  • Peak indicator
  • build for teensy lc
  • compatibel with all arduino boards
  • compatibel with all neopixel strips
  • Config saved in eeprom
  • Serial Console for on the fly changes
  • Optional: OLED display for config
  • Optional: Rotary Encoder for config
  • Optional: Trimmer for amplify factor

Example Setup with Keystone Modules

Power supply 5V. max. current depends on number of leds.

Final

Final build

Final

Compile Arduino IDE

Compile Platform.io with CLIon

  • Download CLIon
  • ...coming soon

Firstlight

Final

led stripe modes

Two Strips

Dual Mode
6 6
5 5
4 4
3 3
2 2
1 1
D1 D2

One Strip, seperated

Stripped Mirror Folded
6 6 1
5 5 2
4 4 3
3 3 4
2 2 5
1 1 6
6 1 6
5 2 5
4 3 4
3 4 3
2 5 2
1 6 1
D1 D1 D1

Config Options

// Hardware Config
#ifndef CONFIG
#define CONFIG
// Use Stereo input. If mono then only left channel is used
#define STEREO
// Analog in pins
#define Left_IN A2
#define Right_IN A1
// Data out pins
#define LED_DATA_LEFT 2
#define LED_DATA_RIGHT 1
// led stripe modes
#define DUAL 1
#define STRIPPED 2
#define MIRROR 3
#define FOLDED 4
// Install poti, for onthefly calibration
#define CALIBRATION_POTI A3
// delay per loop, default 5ms
#define DELAY_MS 10
// Number of analog probes
#define NUMREADS 20
// OLED Display
#define OLED

Serial Console

Commands:

  • load
  • save
  • dump
  • set CONFIGVAR VALUE
  • menu KEY (only if OLED is installed)

Configvars

  • brightness [FLOAT]
  • glowness [COLOR]
  • peak_decay [FLOAT]
  • peak_indicator [on|off]
  • channel_decay [FLOAT]
  • num_leds [INT]
  • lowcolor [COLOR]
  • midcolor [COLOR]
  • highcolor [COLOR]

Menu keys (only if OLED is installed)

  • up
  • down
  • left
  • right
  • click

Example

set brightness 0.1
set midcolor 0000FF
menu up
menu click
save

Install calibration trimmer (optional)

  • Use a 10kOhm Poti
  • connect outer pins to power and slider to an analog input
  • the amplify setting is removed from settings while poti is installed

Install OLED (optional)

  • without poti the amplify setting is in settings
  • with poti the amplify setting is rendered in the lower area

Install Rotary Encoder (optional)

  • needed for OLED Menu
  • connect to power and 3 digital inputs

Upcoming

  • more Color effects
  • little filter circuit

About

NeoPixel VU Meter with Teensy LC

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages