Arduino based VU meter
- This code is a spinoff of great contribution done by Cine-Lights
- It has been tuned to fit [Muzio26 packeg]. (https://www.kickstarter.com/projects/1936020118/muzio-music-visualization-animated/description), an awesome VU metter based on top of CineLights code.
- But it can be re-used for any setup included an arduino and a LED strip.
- Add a visual indicator to show which pattern has been selected
- NeoPixel has been removed to leverage only on FastLED (only one framework to learn)
- Source code has been re-arranged, one VU pattern into one header
- in order to remove a VU from you build: remove dedicated include (
#include "...h"
) from patter array of main file (muzio26.cpp/ino) and that's it.
- in order to remove a VU from you build: remove dedicated include (
- Adding some struct array to easily add / remove pattern
- Optionnaly print a nice pattern name on Serial (Change MUZIO_DEBUG).
- Hardware setup take place into only one file: "custom.h"
- This the place when u wanna change
- LEDs type & number
- PIN numbers
- Platform specific stuf
- This the place when u wanna change
- Some cleaning in globale variable.
- Continue to leverage on other FastLed faetures (RGBSet, FastLED.delay, CRGB operastor ...)
- Add other pattern
- Make sure it works on ESP8266 / ESP32 / Teensy
- Add non visual Fx.
- Add line in
- Add Bluetooth (ESP32) ?
- Add Wifi (ESP*) ?
- The project is build with Visual Studio Code and PlatformIO extension
- Have a look to platformio.ini to change targeted board and USB port
- I switch from ArduinoIDE to VSCode 'cause when your project is growing up Arduino IDE still too basic.
- Anyway it should remains compatible with Arduino IDE:
- Launch script vscode2aide.sh and open project into tmp/muzio26 directory
- it puts all fils in same directory
- rename muzio26.cpp to muzio26.ino
- Then it should work
- Launch script vscode2aide.sh and open project into tmp/muzio26 directory