Skip to content

Instantly share code, notes, and snippets.

@lvidarte
Created November 23, 2016 17:49
Show Gist options
  • Save lvidarte/0b5bf96fa45b2729584f786389de2d7b to your computer and use it in GitHub Desktop.
Save lvidarte/0b5bf96fa45b2729584f786389de2d7b to your computer and use it in GitHub Desktop.
Photon + NeoPixels
/*
* NeoPixel on Photon
*/
#include "neopixel/neopixel.h"
SYSTEM_MODE(AUTOMATIC);
#define PIXEL_PIN D2
#define PIXEL_COUNT 10
#define PIXEL_TYPE WS2812B
Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
void setup ()
{
strip.begin();
}
void loop ()
{
int n;
for (int i = 0; i < PIXEL_COUNT; i++)
{
for (int j = 0; j < PIXEL_COUNT; j++)
{
n = (i + j) % PIXEL_COUNT;
switch (j)
{
case 0: strip.setPixelColor(n, 127, 0, 0); break;
case 1: strip.setPixelColor(n, 0, 127, 0); break;
case 2: strip.setPixelColor(n, 0, 0, 127); break;
case 3: strip.setPixelColor(n, 127, 127, 0); break;
case 4: strip.setPixelColor(n, 0, 127, 127); break;
case 5: strip.setPixelColor(n, 127, 0, 127); break;
case 6: strip.setPixelColor(n, 127, 127, 127); break;
case 7: strip.setPixelColor(n, 127, 63, 0); break;
case 8: strip.setPixelColor(n, 0, 63, 127); break;
case 9: strip.setPixelColor(n, 63, 0, 127); break;
}
}
strip.show();
delay(500);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment