diff options
Diffstat (limited to 'Библиотеки/FastLED-master/examples/Multiple/OctoWS2811Demo/OctoWS2811Demo.ino')
-rw-r--r-- | Библиотеки/FastLED-master/examples/Multiple/OctoWS2811Demo/OctoWS2811Demo.ino | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Библиотеки/FastLED-master/examples/Multiple/OctoWS2811Demo/OctoWS2811Demo.ino b/Библиотеки/FastLED-master/examples/Multiple/OctoWS2811Demo/OctoWS2811Demo.ino new file mode 100644 index 0000000..6aad445 --- /dev/null +++ b/Библиотеки/FastLED-master/examples/Multiple/OctoWS2811Demo/OctoWS2811Demo.ino @@ -0,0 +1,37 @@ +#define USE_OCTOWS2811 +#include<OctoWS2811.h> +#include<FastLED.h> + +#define NUM_LEDS_PER_STRIP 64 +#define NUM_STRIPS 8 + +CRGB leds[NUM_STRIPS * NUM_LEDS_PER_STRIP]; + +// Pin layouts on the teensy 3: +// OctoWS2811: 2,14,7,8,6,20,21,5 + +void setup() { + LEDS.addLeds<OCTOWS2811>(leds, NUM_LEDS_PER_STRIP); + LEDS.setBrightness(32); +} + +void loop() { + static uint8_t hue = 0; + for(int i = 0; i < NUM_STRIPS; i++) { + for(int j = 0; j < NUM_LEDS_PER_STRIP; j++) { + leds[(i*NUM_LEDS_PER_STRIP) + j] = CHSV((32*i) + hue+j,192,255); + } + } + + // Set the first n leds on each strip to show which strip it is + for(int i = 0; i < NUM_STRIPS; i++) { + for(int j = 0; j <= i; j++) { + leds[(i*NUM_LEDS_PER_STRIP) + j] = CRGB::Red; + } + } + + hue++; + + LEDS.show(); + LEDS.delay(10); +} |