Hannah’s neopixels

In retrospect I should have done something less lame with this. Tomorrow I want to try doing it with user input where you can put in the pixel number and the color and the neopixel will respond.

void loop() {

  pulseRed(5);
  pulseGreen(5);
  pulseBlue(5);

}

void pulseRed(uint8_t wait) {
  for(int j = 0; j < 256 ; j++){
      for(uint16_t i=0; i<strip.numPixels(); i++) {
          strip.setPixelColor(i, strip.Color(j,0,0) );
        }
        delay(wait);
        strip.show();
      }

  for(int j = 0; j < 256 ; j++){
      for(uint16_t i=0; i<strip.numPixels(); i++) {
          strip.setPixelColor(i, strip.Color(255,j,0) );
        }
        delay(wait);
        strip.show();
      }

  for(int j = 0; j < 256 ; j++){
      for(uint16_t i=0; i<strip.numPixels(); i++) {           
strip.setPixelColor(i, strip.Color(255,255,j) );          }          
delay(wait);          
strip.show();        }    
for(int j = 255; j >= 0 ; j--){
      for(uint16_t i=0; i<strip.numPixels(); i++) {
          strip.setPixelColor(i, strip.Color(j,j,j) );
        }
        delay(wait);
        strip.show();
      }
}

void pulseGreen(uint8_t wait) {
  for(int j = 0; j < 256 ; j++){
      for(uint16_t i=0; i<strip.numPixels(); i++) {
          strip.setPixelColor(i, strip.Color(0,j,0) );
        }
        delay(wait);
        strip.show();
      }

for(int j = 0; j < 256 ; j++){
      for(uint16_t i=0; i<strip.numPixels(); i++) {
          strip.setPixelColor(i, strip.Color(0,255,j) );
        }
        delay(wait);
        strip.show();
      }

for(int j = 0; j < 256 ; j++){
      for(uint16_t i=0; i<strip.numPixels(); i++) {           
strip.setPixelColor(i, strip.Color(j,255,255) );          }         
 delay(wait);          
strip.show();        }    
for(int j = 255; j >= 0 ; j--){
      for(uint16_t i=0; i<strip.numPixels(); i++) {
          strip.setPixelColor(i, strip.Color(j,j,j) );
        }
        delay(wait);
        strip.show();
      }
}

void pulseBlue(uint8_t wait) {
  
for(int j = 0; j < 256 ; j++){
      for(uint16_t i=0; i<strip.numPixels(); i++) {
          strip.setPixelColor(i, strip.Color(0,0,j) );
        }
        delay(wait);
        strip.show();
      }

for(int j = 0; j < 256 ; j++){
      for(uint16_t i=0; i<strip.numPixels(); i++) {
          strip.setPixelColor(i, strip.Color(j,0,255) );
        }
        delay(wait);
        strip.show();
      }

for(int j = 0; j < 256 ; j++){
      for(uint16_t i=0; i<strip.numPixels(); i++) {           
strip.setPixelColor(i, strip.Color(255,j,255) );          }           
delay(wait);           
strip.show();       }     
for(int j = 255; j >= 0 ; j--){
      for(uint16_t i=0; i<strip.numPixels(); i++) {
          strip.setPixelColor(i, strip.Color(j,j,j) );
        }
        delay(wait);
        strip.show();
      }
}

Author: Hannah Rudin

MFA Candidate in Products of Design at the School of Visual Arts in NYC. Currently pursuing a thesis project on merging design and team-building practices to counter social and political polarization in America.

Discover more from Making Studio

Subscribe now to keep reading and get access to the full archive.

Continue reading