Arduino project for an WS2812-based LED lamp, controlled by an encoder with a push-button.
- Double-click switches lamp on/off.
- Long press cycles color modes: HSV (power-on default), HSL, RGB, maximum white. The selected mode is indicated by the encoder LED.
- Single-click cycles colorspace components. The selected component is indicated by the encoder LED.
- Encoder rotation changes the selected colorspace component.
- adafruit NeoPixel library
- RGB conversion library
- Encoder library
- TimerOne (needed by encoder library)
- Add a mode for running pre-defined programs (e.g. rainbow pattern, scanners, etc.).