61 lines
1.2 KiB
Arduino
61 lines
1.2 KiB
Arduino
|
#include "FastLED.h"
|
||
|
#define NUM_LEDS 60
|
||
|
CRGB leds[NUM_LEDS];
|
||
|
#define PIN 6
|
||
|
|
||
|
void setup()
|
||
|
{
|
||
|
FastLED.addLeds<WS2811, PIN, GRB>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
|
||
|
}
|
||
|
|
||
|
// *** REPLACE FROM HERE ***
|
||
|
void loop() {
|
||
|
Twinkle(0xff, 0, 0, 10, 100, false);
|
||
|
}
|
||
|
|
||
|
void Twinkle(byte red, byte green, byte blue, int Count, int SpeedDelay, boolean OnlyOne) {
|
||
|
setAll(0,0,0);
|
||
|
|
||
|
for (int i=0; i<Count; i++) {
|
||
|
setPixel(random(NUM_LEDS),red,green,blue);
|
||
|
showStrip();
|
||
|
delay(SpeedDelay);
|
||
|
if(OnlyOne) {
|
||
|
setAll(0,0,0);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
delay(SpeedDelay);
|
||
|
}
|
||
|
// *** REPLACE TO HERE ***
|
||
|
|
||
|
void showStrip() {
|
||
|
#ifdef ADAFRUIT_NEOPIXEL_H
|
||
|
// NeoPixel
|
||
|
strip.show();
|
||
|
#endif
|
||
|
#ifndef ADAFRUIT_NEOPIXEL_H
|
||
|
// FastLED
|
||
|
FastLED.show();
|
||
|
#endif
|
||
|
}
|
||
|
|
||
|
void setPixel(int Pixel, byte red, byte green, byte blue) {
|
||
|
#ifdef ADAFRUIT_NEOPIXEL_H
|
||
|
// NeoPixel
|
||
|
strip.setPixelColor(Pixel, strip.Color(red, green, blue));
|
||
|
#endif
|
||
|
#ifndef ADAFRUIT_NEOPIXEL_H
|
||
|
// FastLED
|
||
|
leds[Pixel].r = red;
|
||
|
leds[Pixel].g = green;
|
||
|
leds[Pixel].b = blue;
|
||
|
#endif
|
||
|
}
|
||
|
|
||
|
void setAll(byte red, byte green, byte blue) {
|
||
|
for(int i = 0; i < NUM_LEDS; i++ ) {
|
||
|
setPixel(i, red, green, blue);
|
||
|
}
|
||
|
showStrip();
|
||
|
}
|