Skip to content

aeinstein/vumeter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors