diff options
Diffstat (limited to 'Библиотеки/FastLED-master/examples/Cylon/Cylon.ino')
-rw-r--r-- | Библиотеки/FastLED-master/examples/Cylon/Cylon.ino | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Библиотеки/FastLED-master/examples/Cylon/Cylon.ino b/Библиотеки/FastLED-master/examples/Cylon/Cylon.ino new file mode 100644 index 0000000..be02207 --- /dev/null +++ b/Библиотеки/FastLED-master/examples/Cylon/Cylon.ino @@ -0,0 +1,53 @@ +#include "FastLED.h" + +// How many leds in your strip? +#define NUM_LEDS 64 + +// For led chips like Neopixels, which have a data line, ground, and power, you just +// need to define DATA_PIN. For led chipsets that are SPI based (four wires - data, clock, +// ground, and power), like the LPD8806, define both DATA_PIN and CLOCK_PIN +#define DATA_PIN 7 +#define CLOCK_PIN 13 + +// Define the array of leds +CRGB leds[NUM_LEDS]; + +void setup() { + Serial.begin(57600); + Serial.println("resetting"); + LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS); + LEDS.setBrightness(84); +} + +void fadeall() { for(int i = 0; i < NUM_LEDS; i++) { leds[i].nscale8(250); } } + +void loop() { + static uint8_t hue = 0; + Serial.print("x"); + // First slide the led in one direction + for(int i = 0; i < NUM_LEDS; i++) { + // Set the i'th led to red + leds[i] = CHSV(hue++, 255, 255); + // Show the leds + FastLED.show(); + // now that we've shown the leds, reset the i'th led to black + // leds[i] = CRGB::Black; + fadeall(); + // Wait a little bit before we loop around and do it again + delay(10); + } + Serial.print("x"); + + // Now go in the other direction. + for(int i = (NUM_LEDS)-1; i >= 0; i--) { + // Set the i'th led to red + leds[i] = CHSV(hue++, 255, 255); + // Show the leds + FastLED.show(); + // now that we've shown the leds, reset the i'th led to black + // leds[i] = CRGB::Black; + fadeall(); + // Wait a little bit before we loop around and do it again + delay(10); + } +} |