// NeoPixel Ring simple sketch (c) 2013 Shae Erisson // Released under the GPLv3 license to match the rest of the // Adafruit NeoPixel library #include // Which pin on the Arduino is connected to the NeoPixels? #define PIN D0 // On Trinket or Gemma, suggest changing this to 1 // How many NeoPixels are attached to the Arduino? #define NUMPIXELS 16 // Popular NeoPixel ring size // When setting up the NeoPixel library, we tell it how many pixels, // and which pin to use to send signals. Note that for older NeoPixel // strips you might need to change the third parameter -- see the // strandtest example for more information on possible values. Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); #define DELAYVAL 100 // Time (in milliseconds) to pause between pixels int r, g, b; void setup() { pixels.begin(); // INITIALIZE NeoPixel strip object (REQUIRED) } void loop() { // pixels.clear(); // Set all pixel colors to 'off' // The first NeoPixel in a strand is #0, second is 1, all the way up // to the count of pixels minus one. // goPix(255,0,0); // goPix(0,255,0); // goPix(0,0,255); goPix(128, 128, 0); goPix(0, 128, 128); goPix(128, 0, 128); } void goPix(int r_, int g_, int b_) { for (int i = 0; i < NUMPIXELS; i++) { // For each pixel... pixels.setPixelColor(i, pixels.Color(r_, g_, b_)); pixels.show(); // Send the updated pixel colors to the hardware. } // pixels.show(); // Send the updated pixel colors to the hardware. delay(1000); }