Created
November 30, 2017 02:05
-
-
Save edalquist/abfd8ddaba4fbf1fb99a7e6081b56e12 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// This #include statement was automatically added by the Particle IDE. | |
#include <FastLED.h> | |
FASTLED_USING_NAMESPACE | |
//////////////////////////////////////////////////////////////////////////////////////////////////// | |
// | |
// RGB Calibration code | |
// | |
// Use this sketch to determine what the RGB ordering for your chipset should be. Steps for setting up to use: | |
// * Uncomment the line in setup that corresponds to the LED chipset that you are using. (Note that they | |
// all explicitly specify the RGB order as RGB) | |
// * Define DATA_PIN to the pin that data is connected to. | |
// * (Optional) if using software SPI for chipsets that are SPI based, define CLOCK_PIN to the clock pin | |
// * Compile/upload/run the sketch | |
// You should see six leds on. If the RGB ordering is correct, you should see 1 red led, 2 green | |
// leds, and 3 blue leds. If you see different colors, the count of each color tells you what the | |
// position for that color in the rgb orering should be. So, for example, if you see 1 Blue, and 2 | |
// Red, and 3 Green leds then the rgb ordering should be BRG (Blue, Red, Green). | |
// You can then test this ordering by setting the RGB ordering in the addLeds line below to the new ordering | |
// and it should come out correctly, 1 red, 2 green, and 3 blue. | |
// | |
////////////////////////////////////////////////// | |
#define NUM_LEDS 6 | |
// Data pin that led data will be written out over | |
#define DATA_PIN D0 | |
// Clock pin only needed for SPI based chipsets when not using hardware SPI | |
//#define CLOCK_PIN 8 | |
CRGB leds[NUM_LEDS]; | |
void setup() { | |
// sanity check delay - allows reprogramming if accidently blowing power w/leds | |
delay(2000); | |
// Uncomment one of the following lines for your leds arrangement. | |
// FastLED.addLeds<TM1803, DATA_PIN, RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<TM1804, DATA_PIN, RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<TM1809, DATA_PIN, RGB>(leds, NUM_LEDS); | |
FastLED.addLeds<WS2811, DATA_PIN, NSFastLED::RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<WS2812, DATA_PIN, NSFastLED::RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS); | |
// FastLED.setBrightness(CRGB(255,255,255)); | |
// FastLED.addLeds<GW6205, DATA_PIN, RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<GW6205_400, DATA_PIN, RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<UCS1903, DATA_PIN, RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<UCS1903B, DATA_PIN, RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<WS2801, RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<SM16716, RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<LPD8806, 9, 10, RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<WS2801, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<SM16716, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS); | |
// FastLED.addLeds<LPD8806, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS); | |
FastLED.clear(); | |
} | |
void loop() { | |
leds[0] = CRGB(255,0,0); | |
leds[1] = CRGB(0,255,0); | |
leds[2] = CRGB(0,255,0); | |
leds[3] = CRGB(0,0,255); | |
leds[4] = CRGB(0,0,255); | |
leds[5] = CRGB(0,0,255); | |
FastLED.show(); | |
delay(1000); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment