Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Neopixel Veteran's Day Salute
- *
- * learnelectronics
- * 8 NOV 2017
- *
- * www.youtube.com/c/learnelectronics
- */
- #include <Adafruit_NeoPixel.h>
- #ifdef __AVR__
- #include <avr/power.h>
- #endif
- #define PIN 8
- #define NUMPIXELS 60
- Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
- void setup() {
- pixels.begin();
- }
- void theaterChase(uint32_t c, uint8_t wait) {
- for (int j=0; j<10; j++) { //do 10 cycles of chasing
- for (int q=0; q < 3; q++) {
- for (uint16_t i=0; i < pixels.numPixels(); i=i+3) {
- pixels.setPixelColor(i+q, c); //turn every third pixel on
- }
- pixels.show();
- delay(wait);
- for (uint16_t i=0; i < pixels.numPixels(); i=i+3) {
- pixels.setPixelColor(i+q, 0); //turn every third pixel off
- }
- }
- }
- }
- void flag(){
- //red 1
- pixels.setPixelColor(0, pixels.Color(150,0,0));
- pixels.setPixelColor(1, pixels.Color(150,0,0));
- pixels.setPixelColor(2, pixels.Color(150,0,0));
- pixels.setPixelColor(3, pixels.Color(150,0,0));
- pixels.setPixelColor(4, pixels.Color(150,0,0));
- pixels.setPixelColor(5, pixels.Color(150,0,0));
- pixels.setPixelColor(6, pixels.Color(150,0,0));
- pixels.setPixelColor(7, pixels.Color(150,0,0));
- pixels.setPixelColor(8, pixels.Color(150,0,0));
- pixels.setPixelColor(9, pixels.Color(150,0,0));
- pixels.show();
- delay(500);
- //white 1
- pixels.setPixelColor(10, pixels.Color(150,150,150));
- pixels.setPixelColor(11, pixels.Color(150,150,150));
- pixels.setPixelColor(12, pixels.Color(150,150,150));
- pixels.setPixelColor(13, pixels.Color(150,150,150));
- pixels.setPixelColor(14, pixels.Color(150,150,150));
- pixels.setPixelColor(15, pixels.Color(150,150,150));
- pixels.setPixelColor(16, pixels.Color(150,150,150));
- pixels.setPixelColor(17, pixels.Color(150,150,150));
- pixels.setPixelColor(18, pixels.Color(150,150,150));
- pixels.setPixelColor(19, pixels.Color(150,150,150));
- pixels.show();
- delay(500);
- //red 2
- pixels.setPixelColor(20, pixels.Color(0,0,150));
- pixels.setPixelColor(21, pixels.Color(0,0,150));
- pixels.setPixelColor(22, pixels.Color(0,0,150));
- pixels.setPixelColor(23, pixels.Color(0,0,150));
- pixels.setPixelColor(24, pixels.Color(150,0,0));
- pixels.setPixelColor(25, pixels.Color(150,0,0));
- pixels.setPixelColor(26, pixels.Color(150,0,0));
- pixels.setPixelColor(27, pixels.Color(150,0,0));
- pixels.setPixelColor(28, pixels.Color(150,0,0));
- pixels.setPixelColor(29, pixels.Color(150,0,0));
- pixels.show();
- delay(500);
- //white 2
- pixels.setPixelColor(30, pixels.Color(150,150,150));
- pixels.setPixelColor(31, pixels.Color(150,150,150));
- pixels.setPixelColor(32, pixels.Color(150,150,150));
- pixels.setPixelColor(33, pixels.Color(150,150,150));
- pixels.setPixelColor(34, pixels.Color(150,150,150));
- pixels.setPixelColor(35, pixels.Color(150,150,150));
- pixels.setPixelColor(36, pixels.Color(0,0,150));
- pixels.setPixelColor(37, pixels.Color(0,0,150));
- pixels.setPixelColor(38, pixels.Color(0,0,150));
- pixels.setPixelColor(39, pixels.Color(0,0,150));
- pixels.show();
- delay(500);
- //red 3
- pixels.setPixelColor(40, pixels.Color(0,0,150));
- pixels.setPixelColor(41, pixels.Color(0,0,150));
- pixels.setPixelColor(42, pixels.Color(0,0,150));
- pixels.setPixelColor(43, pixels.Color(0,0,150));
- pixels.setPixelColor(44, pixels.Color(150,0,0));
- pixels.setPixelColor(45, pixels.Color(150,0,0));
- pixels.setPixelColor(46, pixels.Color(150,0,0));
- pixels.setPixelColor(47, pixels.Color(150,0,0));
- pixels.setPixelColor(48, pixels.Color(150,0,0));
- pixels.setPixelColor(49, pixels.Color(150,0,0));
- pixels.show();
- delay(500);
- //white 3
- pixels.setPixelColor(50, pixels.Color(150,150,150));
- pixels.setPixelColor(51, pixels.Color(150,150,150));
- pixels.setPixelColor(52, pixels.Color(150,150,150));
- pixels.setPixelColor(53, pixels.Color(150,150,150));
- pixels.setPixelColor(54, pixels.Color(150,150,150));
- pixels.setPixelColor(55, pixels.Color(150,150,150));
- pixels.setPixelColor(56, pixels.Color(0,0,150));
- pixels.setPixelColor(57, pixels.Color(0,0,150));
- pixels.setPixelColor(58, pixels.Color(0,0,150));
- pixels.setPixelColor(59, pixels.Color(0,0,150));
- pixels.show();
- delay(2000);
- for(int i = 0; i<60; i++){
- pixels.setPixelColor(i, pixels.Color(0,0,0));
- pixels.show();
- delay(100);
- }
- delay(1000);
- }
- void loop() {
- theaterChase(pixels.Color(127, 127, 127), 50);
- delay(1000);
- flag();
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement