Created
December 1, 2014 21:15
-
-
Save pingswept/19c994d4076932ce4375 to your computer and use it in GitHub Desktop.
Test code for U-LUV-ART
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
| #include <Adafruit_NeoPixel.h> | |
| #define PIN 6 | |
| // Parameter 1 = number of pixels in strip | |
| // Parameter 2 = Arduino pin number (most are valid) | |
| // Parameter 3 = pixel type flags, add together as needed: | |
| // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) | |
| // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) | |
| // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) | |
| // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) | |
| Adafruit_NeoPixel strip = Adafruit_NeoPixel(30, PIN, NEO_GRB + NEO_KHZ800); | |
| void setup() { | |
| strip.begin(); | |
| strip.show(); // Initialize all pixels to 'off' | |
| Serial.begin(9600); | |
| } | |
| void loop() { | |
| while (Serial.available() > 0) { | |
| // look for the next valid integer in the incoming serial stream: | |
| int red = Serial.parseInt(); | |
| int green = Serial.parseInt(); | |
| int blue = Serial.parseInt(); | |
| // look for the newline. That's the end of your | |
| // sentence: | |
| if (Serial.read() == '\n') { | |
| // constrain the values to 0 - 255 and invert | |
| red = 255 - constrain(red, 0, 255); | |
| green = 255 - constrain(green, 0, 255); | |
| blue = 255 - constrain(blue, 0, 255); | |
| colorWipe(strip.Color(red, green, blue), 50); // Red | |
| } | |
| } | |
| } | |
| // Fill the dots one after the other with a color | |
| void colorWipe(uint32_t c, uint8_t wait) { | |
| for(uint16_t i=0; i<strip.numPixels(); i++) { | |
| strip.setPixelColor(i, c); | |
| strip.show(); | |
| delay(wait); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment