Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void fade() {
- float distance[3];
- for (uint8_t i = 0; i < 3; i ++) {
- if (custom1[i] > custom2[i]) {
- distance[i] = (custom1[i] - custom2[i]) / 255.00;
- }
- else if (custom2[i] > custom1[i]) {
- distance[i] = (custom1[i] - custom2[i]) / 255.00;
- distance[i] = -distance[i];
- }
- else if (custom1[i] == custom2[i]) {
- distance[i] = 0;
- }
- }
- if (fadePos < 255 && increasing) {
- for (uint8_t i = 0; i < 3; i ++) {
- thisColor[i] = thisColor[i] + distance[i];
- }
- fadePos ++;
- }
- else if (fadePos == 255) {
- increasing = false;
- }
- else if (fadePos > 0 && !increasing) {
- for (uint8_t i = 0; i < 3; i ++) {
- thisColor[i] = thisColor[i] + distance[i];
- }
- fadePos --;
- }
- else if (fadePos == 0) {
- increasing = true;
- }
- for (uint8_t i = 0; i <= PIXEL_COUNT; i ++) {
- strip.setPixelColor(i, thisColor[0], thisColor[1], thisColor[2]);
- }
- strip.show();
- }
Advertisement
Add Comment
Please, Sign In to add comment