vulture2600

fade test

Mar 30th, 2015
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. void fade() {
  2.   float distance[3];
  3.   for (uint8_t i = 0; i < 3; i ++) {
  4.     if (custom1[i] > custom2[i]) {
  5.       distance[i] = (custom1[i] - custom2[i]) / 255.00;
  6.     }
  7.     else if (custom2[i] > custom1[i]) {
  8.       distance[i] = (custom1[i] - custom2[i]) / 255.00;
  9.       distance[i] = -distance[i];
  10.     }
  11.     else if (custom1[i] == custom2[i]) {
  12.       distance[i] = 0;
  13.     }
  14.   }
  15.  
  16.   if (fadePos < 255 && increasing) {
  17.     for (uint8_t i = 0; i < 3; i ++) {
  18.       thisColor[i] = thisColor[i] + distance[i];
  19.     }
  20.     fadePos ++;
  21.   }
  22.  
  23.   else if (fadePos == 255) {
  24.     increasing = false;
  25.   }
  26.  
  27.   else if (fadePos > 0 && !increasing) {
  28.     for (uint8_t i = 0; i < 3; i ++) {
  29.       thisColor[i] = thisColor[i] + distance[i];
  30.     }
  31.     fadePos --;
  32.   }
  33.  
  34.   else if (fadePos == 0) {
  35.     increasing = true;
  36.   }
  37.    
  38.  
  39.  
  40.   for (uint8_t i = 0; i <= PIXEL_COUNT; i ++) {
  41.     strip.setPixelColor(i, thisColor[0], thisColor[1], thisColor[2]);
  42.   }
  43.   strip.show();
  44. }
Advertisement
Add Comment
Please, Sign In to add comment