Is there anything I can help you with?

1234568»

Comments

  • ed243421ed243421 Posts: 6,039

    The whole world will be different soon... - EV
    RED ROCKS 6-19-95
    AUGUSTA 9-26-96
    MANSFIELD 9-15-98
    BOSTON 9-29-04
    BOSTON 5-25-06
    MANSFIELD 6-30-08
    EV SOLO BOSTON 8-01-08
    BOSTON 5-17-10
    EV SOLO BOSTON 6-16-11
    PJ20 9-3-11
    PJ20 9-4-11
    WRIGLEY 7-19-13
    WORCESTER 10-15-13
    WORCESTER 10-16-13
    HARTFORD 10-25-13









  • I want my statement to run in a continuous loop until I activate my momentary button switch.
    I have a switch that changes lighting modes but stops after the statement is finished.

    //Theatre-style crawling lights.
    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 (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, c);    //turn every third pixel on
          }
          strip.show();

          delay(wait);

          for (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, 0);        //turn every third pixel off
          }
        }
      }
    }

    So instead of the j<10; I am not sure what to change to get my constant loop. Is there an infinite symbol that I can use in my for statement?

    (If you need the rest of the code, I can post it. I wanted to try and not bog down your thread.)
  • The JugglerThe Juggler Behind that bush over there.Posts: 33,795
    I want my statement to run in a continuous loop until I activate my momentary button switch.
    I have a switch that changes lighting modes but stops after the statement is finished.

    //Theatre-style crawling lights.
    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 (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, c);    //turn every third pixel on
          }
          strip.show();

          delay(wait);

          for (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, 0);        //turn every third pixel off
          }
        }
      }
    }

    So instead of the j<10; I am not sure what to change to get my constant loop. Is there an infinite symbol that I can use in my for statement?

    (If you need the rest of the code, I can post it. I wanted to try and not bog down your thread.)
    Need the rest of the code please. 
    chinese-happy.jpg
  • I will be adding/hacking some additional modes into this, but I am confident that when I get this sorted, I will have it under control. The additiona code is proven, in other projects. This code is also proven but stops when the statement is run and I want  continuous lighting.



    // This is a demonstration on how to use an input device to trigger changes on your neo pixels.
    // You should wire a momentary push button to connect from ground to a digital IO pin.  When you
    // press the button it will change to a new pixel animation.  Note that you need to press the
    // button once to start the first animation!

    #include <Adafruit_NeoPixel.h>

    #define BUTTON_PIN   0    // Digital IO pin connected to the button.  This will be
                              // driven with a pull-up resistor so the switch should
                              // pull the pin to ground momentarily.  On a high -> low
                              // transition the button press logic will execute.

    #define PIXEL_PIN    1    // Digital IO pin connected to the NeoPixels.

    #define PIXEL_COUNT 7

    // Parameter 1 = number of pixels in strip,  neopixel stick has 8
    // Parameter 2 = pin number (most are valid)
    // Parameter 3 = pixel type flags, add together as needed:
    //   NEO_RGB     Pixels are wired for RGB bitstream
    //   NEO_GRB     Pixels are wired for GRB bitstream, correct for neopixel stick
    //   NEO_KHZ400  400 KHz bitstream (e.g. FLORA pixels)
    //   NEO_KHZ800  800 KHz bitstream (e.g. High Density LED strip), correct for neopixel stick
    Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);

    bool oldState = HIGH;
    int showType = 0;

    void setup() {
      pinMode(BUTTON_PIN, INPUT_PULLUP);
      strip.begin();
      strip.show(); // Initialize all pixels to 'off'
    }

    void loop() {
      // Get current button state.
      bool newState = digitalRead(BUTTON_PIN);

      // Check if state changed from high to low (button press).
      if (newState == LOW && oldState == HIGH) {
        // Short delay to debounce button.
        delay(20);
        // Check if button is still low after debounce.
        newState = digitalRead(BUTTON_PIN);
        if (newState == LOW) {
          showType++;
          if (showType > 9)
            showType=0;
          startShow(showType);
        }
      }

      // Set the last button state to the old state.
      oldState = newState;
    }

    void startShow(int i) {
      switch(i){
        case 0: colorWipe(strip.Color(0, 0, 0), 50);    // Black/off
                break;
        case 1: colorWipe(strip.Color(255, 0, 0), 50);  // Red
                break;
        case 2: colorWipe(strip.Color(0, 255, 0), 50);  // Green
                break;
        case 3: colorWipe(strip.Color(0, 0, 255), 50);  // Blue
                break;
        case 4: theaterChase(strip.Color(127, 127, 127), 50); // White
                break;
        case 5: theaterChase(strip.Color(127,   0,   0), 50); // Red
                break;
        case 6: theaterChase(strip.Color(  0,   0, 127), 50); // Blue
                break;
        case 7: rainbow(20);
                break;
        case 8: rainbowCycle(20);
                break;
        case 9: theaterChaseRainbow(50);
                break;
      }
    }

    // Fill the dots one after the other with a color
    void colorWipe(uint32_t c, uint8_t wait) {
      for(uint16_t i=0; i<strip.numPixels(); i++) {
        strip.setPixelColor(i, c);
        strip.show();
        delay(wait);
      }
    }

    void rainbow(uint8_t wait) {
      uint16_t i, j;

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

    // Slightly different, this makes the rainbow equally distributed throughout
    void rainbowCycle(uint8_t wait) {
      uint16_t i, j;

      for(j=0; j<256*5; j++) { // 5 cycles of all colors on wheel
        for(i=0; i< strip.numPixels(); i++) {
          strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));
        }
        strip.show();
        delay(wait);
      }
    }

    //Theatre-style crawling lights.
    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 (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, c);    //turn every third pixel on
          }
          strip.show();

          delay(wait);

          for (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, 0);        //turn every third pixel off
          }
        }
      }
    }

    //Theatre-style crawling lights with rainbow effect
    void theaterChaseRainbow(uint8_t wait) {
      for (int j=0; j < 256; j++) {     // cycle all 256 colors in the wheel
        for (int q=0; q < 3; q++) {
          for (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, Wheel( (i+j) % 255));    //turn every third pixel on
          }
          strip.show();

          delay(wait);

          for (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, 0);        //turn every third pixel off
          }
        }
      }
    }

    // Input a value 0 to 255 to get a color value.
    // The colours are a transition r - g - b - back to r.
    uint32_t Wheel(byte WheelPos) {
      WheelPos = 255 - WheelPos;
      if(WheelPos < 85) {
        return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
      }
      if(WheelPos < 170) {
        WheelPos -= 85;
        return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
      }
      WheelPos -= 170;
      return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
    }

  • The JugglerThe Juggler Behind that bush over there.Posts: 33,795
    I will be adding/hacking some additional modes into this, but I am confident that when I get this sorted, I will have it under control. The additiona code is proven, in other projects. This code is also proven but stops when the statement is run and I want  continuous lighting.



    // This is a demonstration on how to use an input device to trigger changes on your neo pixels.
    // You should wire a momentary push button to connect from ground to a digital IO pin.  When you
    // press the button it will change to a new pixel animation.  Note that you need to press the
    // button once to start the first animation!

    #include <Adafruit_NeoPixel.h>

    #define BUTTON_PIN   0    // Digital IO pin connected to the button.  This will be
                              // driven with a pull-up resistor so the switch should
                              // pull the pin to ground momentarily.  On a high -> low
                              // transition the button press logic will execute.

    #define PIXEL_PIN    1    // Digital IO pin connected to the NeoPixels.

    #define PIXEL_COUNT 7

    // Parameter 1 = number of pixels in strip,  neopixel stick has 8
    // Parameter 2 = pin number (most are valid)
    // Parameter 3 = pixel type flags, add together as needed:
    //   NEO_RGB     Pixels are wired for RGB bitstream
    //   NEO_GRB     Pixels are wired for GRB bitstream, correct for neopixel stick
    //   NEO_KHZ400  400 KHz bitstream (e.g. FLORA pixels)
    //   NEO_KHZ800  800 KHz bitstream (e.g. High Density LED strip), correct for neopixel stick
    Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);

    bool oldState = HIGH;
    int showType = 0;

    void setup() {
      pinMode(BUTTON_PIN, INPUT_PULLUP);
      strip.begin();
      strip.show(); // Initialize all pixels to 'off'
    }

    void loop() {
      // Get current button state.
      bool newState = digitalRead(BUTTON_PIN);

      // Check if state changed from high to low (button press).
      if (newState == LOW && oldState == HIGH) {
        // Short delay to debounce button.
        delay(20);
        // Check if button is still low after debounce.
        newState = digitalRead(BUTTON_PIN);
        if (newState == LOW) {
          showType++;
          if (showType > 9)
            showType=0;
          startShow(showType);
        }
      }

      // Set the last button state to the old state.
      oldState = newState;
    }

    void startShow(int i) {
      switch(i){
        case 0: colorWipe(strip.Color(0, 0, 0), 50);    // Black/off
                break;
        case 1: colorWipe(strip.Color(255, 0, 0), 50);  // Red
                break;
        case 2: colorWipe(strip.Color(0, 255, 0), 50);  // Green
                break;
        case 3: colorWipe(strip.Color(0, 0, 255), 50);  // Blue
                break;
        case 4: theaterChase(strip.Color(127, 127, 127), 50); // White
                break;
        case 5: theaterChase(strip.Color(127,   0,   0), 50); // Red
                break;
        case 6: theaterChase(strip.Color(  0,   0, 127), 50); // Blue
                break;
        case 7: rainbow(20);
                break;
        case 8: rainbowCycle(20);
                break;
        case 9: theaterChaseRainbow(50);
                break;
      }
    }

    // Fill the dots one after the other with a color
    void colorWipe(uint32_t c, uint8_t wait) {
      for(uint16_t i=0; i<strip.numPixels(); i++) {
        strip.setPixelColor(i, c);
        strip.show();
        delay(wait);
      }
    }

    void rainbow(uint8_t wait) {
      uint16_t i, j;

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

    // Slightly different, this makes the rainbow equally distributed throughout
    void rainbowCycle(uint8_t wait) {
      uint16_t i, j;

      for(j=0; j<256*5; j++) { // 5 cycles of all colors on wheel
        for(i=0; i< strip.numPixels(); i++) {
          strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));
        }
        strip.show();
        delay(wait);
      }
    }

    //Theatre-style crawling lights.
    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 (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, c);    //turn every third pixel on
          }
          strip.show();

          delay(wait);

          for (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, 0);        //turn every third pixel off
          }
        }
      }
    }

    //Theatre-style crawling lights with rainbow effect
    void theaterChaseRainbow(uint8_t wait) {
      for (int j=0; j < 256; j++) {     // cycle all 256 colors in the wheel
        for (int q=0; q < 3; q++) {
          for (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, Wheel( (i+j) % 255));    //turn every third pixel on
          }
          strip.show();

          delay(wait);

          for (int i=0; i < strip.numPixels(); i=i+3) {
            strip.setPixelColor(i+q, 0);        //turn every third pixel off
          }
        }
      }
    }

    // Input a value 0 to 255 to get a color value.
    // The colours are a transition r - g - b - back to r.
    uint32_t Wheel(byte WheelPos) {
      WheelPos = 255 - WheelPos;
      if(WheelPos < 85) {
        return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
      }
      if(WheelPos < 170) {
        WheelPos -= 85;
        return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
      }
      WheelPos -= 170;
      return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
    }

    Thanks. 

    Have you tried rebooting?
    chinese-happy.jpg
  • That was a good belly laugh. Yeah, I turned it off and on again.
  • The JugglerThe Juggler Behind that bush over there.Posts: 33,795
    That was a good belly laugh. Yeah, I turned it off and on again.
    Try it AGAIN.
    chinese-happy.jpg
  • dankinddankind I am not your foot. Posts: 13,637
    What's the difference between PayPal and Venmo? And while we're on the subject, since Venmo is a subsidiary of PayPal, do I need to create a separate Venmo account to transfer funds via Venmo, or can I just use my PayPal account? 

    Thank you for your time.
    I SAW PEARL JAM
  • The JugglerThe Juggler Behind that bush over there.Posts: 33,795
    dankind said:
    What's the difference between PayPal and Venmo? And while we're on the subject, since Venmo is a subsidiary of PayPal, do I need to create a separate Venmo account to transfer funds via Venmo, or can I just use my PayPal account? 

    Thank you for your time.
    The correct answer is to ignore venmo and tell anyone that uses that instead of paypal to go fuck themselves.
    chinese-happy.jpg
  • ed243421ed243421 Posts: 6,039
     Do you know when is the next time Scarface starring Al Pacino will be on HBO?
    The whole world will be different soon... - EV
    RED ROCKS 6-19-95
    AUGUSTA 9-26-96
    MANSFIELD 9-15-98
    BOSTON 9-29-04
    BOSTON 5-25-06
    MANSFIELD 6-30-08
    EV SOLO BOSTON 8-01-08
    BOSTON 5-17-10
    EV SOLO BOSTON 6-16-11
    PJ20 9-3-11
    PJ20 9-4-11
    WRIGLEY 7-19-13
    WORCESTER 10-15-13
    WORCESTER 10-16-13
    HARTFORD 10-25-13









  • dankinddankind I am not your foot. Posts: 13,637
    ed243421 said:
     Do you know when is the next time Scarface starring Al Pacino will be on HBO?
    Chute dat peetzachit!
    I SAW PEARL JAM
  • stuckinlinestuckinline Posts: 2,501
    What is google+
  • The JugglerThe Juggler Behind that bush over there.Posts: 33,795
    What is google+
    It’s like google, but for plus size men and women. 
    chinese-happy.jpg
  • The JugglerThe Juggler Behind that bush over there.Posts: 33,795
    Hi 'the juggler' I'm from Melbourne Australian which they are touring soon. I don't want to go into it to much idetail but here goes.....in 1994 I had front row tickets to see pearl jam, I was only 14 so it was my first concert & was so excited! The week before I had a boating accident in which I lost my thumb and use of my arm for a long time. Somehow on found out about it & sent me a signed poster wish me well. Anytime I was down or felt like giving up I looked at the poster & instantly it put a smile on my face. I am now 33 & have made a full recovery (minus a thumb). I would really love to speak/see anything to them to thank them because something as small as a signed poster changed my life! I'm not a weirdo obsessed fan & can email photos to prove the poster & my missing didget haha. Any help you could give me to try to ccontact them would be much appreciated. Thanks, Pete. My email address is [email protected]
    what is the condition of the thumb at this point?
    Pete, 

    I had someone from our team (Melody) email you about your thumb 5 years ago. Never heard back. The statue of liberty on this issue has expired. If you are still experiencing problems please submit a new post to be reviewed. 

    Have a a nice weekend. 

    Thank you. 
    chinese-happy.jpg
  • hedonisthedonist standing on the edge of foreverPosts: 19,597
    Et tu, Juggler?


Sign In or Register to comment.