/ Jewel_Hair_Stick / Jewel_Hair_Stick.ino
Jewel_Hair_Stick.ino
  1  // SPDX-FileCopyrightText: 2017 Leslie Birch for Adafruit Industries
  2  //
  3  // SPDX-License-Identifier: MIT
  4  
  5  /* 
  6  Jewel Hairstick by Leslie Birch for Adafruit Industries
  7  Based on NeoPixel Library by Adafruit
  8  */
  9   
 10  // This section is NeoPixel Variables
 11   
 12  #include <Adafruit_NeoPixel.h>
 13   
 14  #define PIN 1
 15   
 16  // Parameter 1 = number of pixels in strip
 17  // Parameter 2 = pin number (most are valid)
 18  // Parameter 3 = pixel type flags, add together as needed:
 19  //   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
 20  //   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
 21  //   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
 22  //   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
 23  Adafruit_NeoPixel strip = Adafruit_NeoPixel(7, 1, NEO_GRB + NEO_KHZ800);
 24  
 25  //You can have fun here changing the colors for the code
 26  uint32_t color1 = strip.Color(236, 79, 100); //Salmon Pink
 27  uint32_t color2 = strip.Color(246, 216, 180); //Cream
 28  uint32_t color3 = strip.Color(174, 113, 208); //Lavendar
 29  uint32_t color4 = strip.Color(182, 31, 40); //Red
 30  uint32_t color5 = strip.Color(91, 44, 86); //Purple
 31  
 32  
 33    
 34  void setup() {
 35     //This is for Neopixel Setup
 36    strip.begin();
 37    strip.show(); // Initialize all pixels to 'off'
 38  }
 39   
 40  void loop() 
 41  {
 42    
 43      
 44    strip.setBrightness(30);
 45    // the first number is the pixel number for Jewel. O is the center one 
 46    strip.setPixelColor(1, color1); 
 47    strip.setPixelColor(2, color1); 
 48    strip.setPixelColor(3, color1); 
 49    strip.setPixelColor(4, color1); 
 50    strip.setPixelColor(5, color1); 
 51    strip.setPixelColor(6, color1); 
 52    strip.setPixelColor(0, color2); 
 53    
 54    strip.show();
 55    delay(3000);
 56    
 57    
 58    strip.setPixelColor(1, color2); 
 59    strip.setPixelColor(2, color2); 
 60    strip.setPixelColor(3, color2); 
 61    strip.setPixelColor(4, color2); 
 62    strip.setPixelColor(5, color2); 
 63    strip.setPixelColor(6, color2); 
 64    strip.setPixelColor(0, color3); 
 65    
 66    strip.show();
 67    delay(3000);
 68    
 69    strip.setPixelColor(1, color3); 
 70    strip.setPixelColor(2, color3); 
 71    strip.setPixelColor(3, color3);
 72    strip.setPixelColor(4, color3); 
 73    strip.setPixelColor(5, color3); 
 74    strip.setPixelColor(6, color3); 
 75    strip.setPixelColor(0, color4); 
 76    
 77    strip.show();
 78    delay(3000);
 79    
 80    strip.setPixelColor(1, color4); 
 81    strip.setPixelColor(2, color4); 
 82    strip.setPixelColor(3, color4); 
 83    strip.setPixelColor(4, color4); 
 84    strip.setPixelColor(5, color4); 
 85    strip.setPixelColor(6, color4); 
 86    strip.setPixelColor(0, color5); 
 87    
 88    strip.show();
 89    delay(3000);
 90    
 91    strip.setPixelColor(1, color5); 
 92    strip.setPixelColor(2, color5); 
 93    strip.setPixelColor(3, color5);
 94    strip.setPixelColor(4, color5); 
 95    strip.setPixelColor(5, color5); 
 96    strip.setPixelColor(6, color5); 
 97    strip.setPixelColor(0, color1); 
 98    
 99    strip.show();
100    delay(3000);
101    
102  }