https://github.com/breqdev/outshine
NeoPixel controller for Arduino, displaying effects on a NeoPixel strand based on commands received over UART or I2C.
https://github.com/breqdev/outshine
arduino blinkenlights i2c neopixel rp2040 uart ws2812b
Last synced: 5 days ago
JSON representation
NeoPixel controller for Arduino, displaying effects on a NeoPixel strand based on commands received over UART or I2C.
- Host: GitHub
- URL: https://github.com/breqdev/outshine
- Owner: breqdev
- License: mit
- Created: 2021-12-04T19:41:04.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-06-09T05:11:58.000Z (almost 4 years ago)
- Last Synced: 2025-06-26T07:03:36.987Z (10 months ago)
- Topics: arduino, blinkenlights, i2c, neopixel, rp2040, uart, ws2812b
- Language: C++
- Homepage:
- Size: 30.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# outshine
NeoPixel controller for Arduino, displaying effects on a NeoPixel strand based on commands received over UART or I2C.
Commands take this 4-byte form:
```
[1 byte] Red channel
[1 byte] Green channel
[1 byte] Blue channel
[1 byte] Animation command
```
The following animations are available:
```
0x0X -- Basics
0x00: Off
0x01: Solid Color
0x1X -- Flashes
0x10: Basic Flash
0x11: Long Flash (long period on, short period off)
0x12: Fast Flash
0x13: Strobe
0x14: Complex Flash (short period on, then long period on)
0x2X -- Fades
0x20: Basic Simultaneous Fade In/Out
0x21: Wipe/Fade
0x3X -- Wipes
0x30: Basic Color Wipe
0x31: Fast Color Wipe
0x32: Larson Scanner
0x33: Inverted Larson Scanner
0x34: Circular Scanner
0x35: Inverted Circular Scanner
0x4X -- Twinkles
0x40: Basic Theater Chase
0x41: Running Lights / Wide Theater Chase
0x42: Random Sparkle
0x43: Inverted Random Sparkle / Snow Twinkles
0x44: Paparazzi
0x5X -- Rainbows
0x50: Rainbow Circle
0x51: Rainbow Theater Chase
```