Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// @file DemoReel100.ino
- /// @brief FastLED "100 lines of code" demo reel, showing off some effects
- /// @example DemoReel100.ino
- #include <FastLED.h>
- FASTLED_USING_NAMESPACE
- // FastLED "100-lines-of-code" demo reel, showing just a few
- // of the kinds of animation patterns you can quickly and easily
- // compose using FastLED.
- //
- // This example also shows one easy way to define multiple
- // animations patterns and have them automatically rotate.
- //
- // -Mark Kriegsman, December 2014
- #define DATA_PIN 1
- //#define CLK_PIN 4
- #define LED_TYPE WS2812
- #define COLOR_ORDER GRB
- #define NUM_LEDS 96
- CRGB leds[NUM_LEDS];
- #define BRIGHTNESS 96
- #define FRAMES_PER_SECOND 120
- void setup() {
- delay(3000); // 3 second delay for recovery
- // tell FastLED about the LED strip configuration
- FastLED.addLeds<LED_TYPE,DATA_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
- //FastLED.addLeds<LED_TYPE,DATA_PIN,CLK_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
- // set master brightness control
- FastLED.setBrightness(BRIGHTNESS);
- }
- // List of patterns to cycle through. Each is defined as a separate function below.
- typedef void (*SimplePatternList[])();
- SimplePatternList gPatterns = { fillsolid }; //rainbow, rainbowWithGlitter, confetti, sinelon, juggle, bpm };
- uint8_t gCurrentPatternNumber = 0; // Index number of which pattern is current
- uint8_t gHue = 0; // rotating "base color" used by many of the patterns
- void loop()
- {
- // Call the current pattern function once, updating the 'leds' array
- fillsolid();
- // send the 'leds' array out to the actual LED strip
- FastLED.show();
- // insert a delay to keep the framerate modest
- FastLED.delay(1000/FRAMES_PER_SECOND);
- // do some periodic updates
- EVERY_N_MILLISECONDS( 20 ) { gHue++; } // slowly cycle the "base color" through the rainbow
- }
- void fillsolid(){
- for (int x = 0 ; x < 12; x++){
- leds[x] = CHSV(255,255,255);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement