Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FastLED/FastLED.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Garcia <danielgarcia@gmail.com>2014-10-28 04:33:42 +0300
committerDaniel Garcia <danielgarcia@gmail.com>2014-10-28 04:33:42 +0300
commita23421e87a3c1246c9a680b60fec6a1f7f97a3b5 (patch)
tree24954bdcf3d59bfa7e210640461c250297d9ce42 /examples
parentfe4566821ad1a68cf8c4adefc6e8cacbadaa450a (diff)
Add multi-output demos for the 8-way in library output and the octows2811 output wrapper.
Diffstat (limited to 'examples')
-rw-r--r--examples/Multiple/OctoWS2811Demo/OctoWS2811Demo.ino37
-rw-r--r--examples/Multiple/ParallelOutputDemo/ParallelOutputDemo.ino7
2 files changed, 40 insertions, 4 deletions
diff --git a/examples/Multiple/OctoWS2811Demo/OctoWS2811Demo.ino b/examples/Multiple/OctoWS2811Demo/OctoWS2811Demo.ino
new file mode 100644
index 00000000..6aad445d
--- /dev/null
+++ b/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);
+}
diff --git a/examples/Multiple/ParallelOutputDemo/ParallelOutputDemo.ino b/examples/Multiple/ParallelOutputDemo/ParallelOutputDemo.ino
index 8705761f..d575c9c6 100644
--- a/examples/Multiple/ParallelOutputDemo/ParallelOutputDemo.ino
+++ b/examples/Multiple/ParallelOutputDemo/ParallelOutputDemo.ino
@@ -16,12 +16,11 @@ CRGB leds[NUM_STRIPS * NUM_LEDS_PER_STRIP];
//
void setup() {
-// LEDS.addLeds<WS2811_PORTA,NUM_STRIPS>(leds, NUM_LEDS_PER_STRIP);
-// LEDS.addLeds<WS2811_PORTB,NUM_STRIPS>(leds, NUM_LEDS_PER_STRIP);
-// LEDS.addLeds<WS2811_PORTC,NUM_STRIPS>(leds, NUM_LEDS_PER_STRIP);
+ // LEDS.addLeds<WS2811_PORTA,NUM_STRIPS>(leds, NUM_LEDS_PER_STRIP);
+ // LEDS.addLeds<WS2811_PORTB,NUM_STRIPS>(leds, NUM_LEDS_PER_STRIP);
+ // LEDS.addLeds<WS2811_PORTC,NUM_STRIPS>(leds, NUM_LEDS_PER_STRIP);
LEDS.addLeds<WS2811_PORTD,NUM_STRIPS>(leds, NUM_LEDS_PER_STRIP);
- FastPin<0>::setOutput();
LEDS.setBrightness(32);
}