Advertisement
learnelectronics

Neopixel Veteran's Day Salute

Nov 8th, 2017
879
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.49 KB | None | 0 0
  1. /*
  2.  * Neopixel Veteran's Day Salute
  3.  *
  4.  * learnelectronics
  5.  * 8 NOV 2017
  6.  *
  7.  * www.youtube.com/c/learnelectronics
  8.  */
  9.  
  10. #include <Adafruit_NeoPixel.h>
  11. #ifdef __AVR__
  12.   #include <avr/power.h>
  13. #endif
  14.  
  15.  
  16. #define PIN            8
  17.  
  18. #define NUMPIXELS      60
  19.  
  20.  
  21. Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
  22.  
  23.  
  24.  
  25. void setup() {
  26.  
  27.  
  28.   pixels.begin();
  29. }
  30.  
  31.  
  32. void theaterChase(uint32_t c, uint8_t wait) {
  33.   for (int j=0; j<10; j++) {  //do 10 cycles of chasing
  34.     for (int q=0; q < 3; q++) {
  35.       for (uint16_t i=0; i < pixels.numPixels(); i=i+3) {
  36.         pixels.setPixelColor(i+q, c);    //turn every third pixel on
  37.       }
  38.       pixels.show();
  39.  
  40.       delay(wait);
  41.  
  42.       for (uint16_t i=0; i < pixels.numPixels(); i=i+3) {
  43.         pixels.setPixelColor(i+q, 0);        //turn every third pixel off
  44.       }
  45.     }
  46.   }
  47. }
  48.  
  49. void flag(){
  50.   //red 1
  51.  pixels.setPixelColor(0, pixels.Color(150,0,0));
  52.  pixels.setPixelColor(1, pixels.Color(150,0,0));
  53.  pixels.setPixelColor(2, pixels.Color(150,0,0));
  54.  pixels.setPixelColor(3, pixels.Color(150,0,0));
  55.  pixels.setPixelColor(4, pixels.Color(150,0,0));
  56.  pixels.setPixelColor(5, pixels.Color(150,0,0));
  57.  pixels.setPixelColor(6, pixels.Color(150,0,0));
  58.  pixels.setPixelColor(7, pixels.Color(150,0,0));
  59.  pixels.setPixelColor(8, pixels.Color(150,0,0));
  60.  pixels.setPixelColor(9, pixels.Color(150,0,0));
  61.  pixels.show();
  62.  delay(500);
  63.  
  64.  //white 1
  65.  pixels.setPixelColor(10, pixels.Color(150,150,150));
  66.  pixels.setPixelColor(11, pixels.Color(150,150,150));
  67.  pixels.setPixelColor(12, pixels.Color(150,150,150));
  68.  pixels.setPixelColor(13, pixels.Color(150,150,150));
  69.  pixels.setPixelColor(14, pixels.Color(150,150,150));
  70.  pixels.setPixelColor(15, pixels.Color(150,150,150));
  71.  pixels.setPixelColor(16, pixels.Color(150,150,150));
  72.  pixels.setPixelColor(17, pixels.Color(150,150,150));
  73.  pixels.setPixelColor(18, pixels.Color(150,150,150));
  74.  pixels.setPixelColor(19, pixels.Color(150,150,150));
  75.  pixels.show();
  76.  delay(500);
  77.  
  78.  //red 2
  79.  pixels.setPixelColor(20, pixels.Color(0,0,150));
  80.  pixels.setPixelColor(21, pixels.Color(0,0,150));
  81.  pixels.setPixelColor(22, pixels.Color(0,0,150));
  82.  pixels.setPixelColor(23, pixels.Color(0,0,150));
  83.  pixels.setPixelColor(24, pixels.Color(150,0,0));
  84.  pixels.setPixelColor(25, pixels.Color(150,0,0));
  85.  pixels.setPixelColor(26, pixels.Color(150,0,0));
  86.  pixels.setPixelColor(27, pixels.Color(150,0,0));
  87.  pixels.setPixelColor(28, pixels.Color(150,0,0));
  88.  pixels.setPixelColor(29, pixels.Color(150,0,0));
  89.  pixels.show();
  90.  delay(500);
  91.  
  92.  //white 2
  93.  pixels.setPixelColor(30, pixels.Color(150,150,150));
  94.  pixels.setPixelColor(31, pixels.Color(150,150,150));
  95.  pixels.setPixelColor(32, pixels.Color(150,150,150));
  96.  pixels.setPixelColor(33, pixels.Color(150,150,150));
  97.  pixels.setPixelColor(34, pixels.Color(150,150,150));
  98.  pixels.setPixelColor(35, pixels.Color(150,150,150));
  99.  pixels.setPixelColor(36, pixels.Color(0,0,150));
  100.  pixels.setPixelColor(37, pixels.Color(0,0,150));
  101.  pixels.setPixelColor(38, pixels.Color(0,0,150));
  102.  pixels.setPixelColor(39, pixels.Color(0,0,150));
  103.  pixels.show();
  104.  delay(500);
  105.  
  106.  //red 3
  107.  pixels.setPixelColor(40, pixels.Color(0,0,150));
  108.  pixels.setPixelColor(41, pixels.Color(0,0,150));
  109.  pixels.setPixelColor(42, pixels.Color(0,0,150));
  110.  pixels.setPixelColor(43, pixels.Color(0,0,150));
  111.  pixels.setPixelColor(44, pixels.Color(150,0,0));
  112.  pixels.setPixelColor(45, pixels.Color(150,0,0));
  113.  pixels.setPixelColor(46, pixels.Color(150,0,0));
  114.  pixels.setPixelColor(47, pixels.Color(150,0,0));
  115.  pixels.setPixelColor(48, pixels.Color(150,0,0));
  116.  pixels.setPixelColor(49, pixels.Color(150,0,0));
  117.  pixels.show();
  118.  delay(500);
  119.  
  120.  //white 3
  121.  pixels.setPixelColor(50, pixels.Color(150,150,150));
  122.  pixels.setPixelColor(51, pixels.Color(150,150,150));
  123.  pixels.setPixelColor(52, pixels.Color(150,150,150));
  124.  pixels.setPixelColor(53, pixels.Color(150,150,150));
  125.  pixels.setPixelColor(54, pixels.Color(150,150,150));
  126.  pixels.setPixelColor(55, pixels.Color(150,150,150));
  127.  pixels.setPixelColor(56, pixels.Color(0,0,150));
  128.  pixels.setPixelColor(57, pixels.Color(0,0,150));
  129.  pixels.setPixelColor(58, pixels.Color(0,0,150));
  130.  pixels.setPixelColor(59, pixels.Color(0,0,150));
  131.  pixels.show();
  132.  delay(2000);
  133.  
  134.  for(int i = 0; i<60; i++){
  135.   pixels.setPixelColor(i, pixels.Color(0,0,0));
  136.   pixels.show();
  137.  delay(100);
  138.  }
  139.  
  140.  delay(1000);
  141. }
  142.  
  143.  
  144. void loop() {
  145.  
  146. theaterChase(pixels.Color(127, 127, 127), 50);
  147. delay(1000);
  148. flag();
  149. delay(1000);
  150.  
  151.  
  152.  
  153.    
  154.  
  155.  
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement