Rev 1755 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1755 | Rev 1757 | ||
---|---|---|---|
1 | Light Sequence Template: |
1 | Light Sequence Template: |
2 | 2 | ||
3 | Created by / Erstellt von: "Magomora" |
3 | Created by / Erstellt von: "Magomora" |
4 | 4 | ||
5 | Explanation / Erklärung: |
5 | Explanation / Erklärung: |
6 | ---------------------------------------------- |
6 | ---------------------------------------------- |
7 | Fade in LED color out |
7 | Fade in LED color out |
8 | ---------------------------------------------- |
8 | ---------------------------------------------- |
9 | 9 | ||
10 | Command / Befehl: |
10 | Command / Befehl: |
11 | ---------------------------------------------- |
11 | ---------------------------------------------- |
12 | fadeout(r, g, b, dly, ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) |
12 | fadeout(r, g, b, dly, ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8); |
13 | ---------------------------------------------- |
13 | ---------------------------------------------- |
14 | 14 | ||
15 | 15 | ||
16 | Code: |
16 | Code: |
17 | ---------------------------------------------- |
17 | ---------------------------------------------- |
18 | void fadeout(uint8_t r, uint8_t g, uint8_t b, uint8_t wait, uint8_t ri1, uint8_t ri2, uint8_t ri3, uint8_t ri4, uint8_t ri5, uint8_t ri6, uint8_t ri7, uint8_t ri8) { |
18 | void fadeout(uint8_t r, uint8_t g, uint8_t b, uint8_t wait, uint8_t ri1, uint8_t ri2, uint8_t ri3, uint8_t ri4, uint8_t ri5, uint8_t ri6, uint8_t ri7, uint8_t ri8) { |
19 | 19 | ||
20 | uint8_t r2, g2, b2; |
20 | uint8_t r2, g2, b2; |
21 | 21 | ||
22 | for (uint8_t j = 10; j < 127; j++){ |
22 | for (uint8_t j = 10; j < 127; j++){ |
23 | uint8_t rh = r-(j*r/127); |
23 | uint8_t rh = r-(j*r/127); |
24 | if((r || 0) && rh < r) r2 = rh; |
24 | if((r || 0) && rh < r) r2 = rh; |
25 | if(r == 0) r2 = 0; |
25 | if(r == 0) r2 = 0; |
26 | uint8_t gh = g-(j*g/127); |
26 | uint8_t gh = g-(j*g/127); |
27 | if((g || 0) && gh < g) g2 = gh; |
27 | if((g || 0) && gh < g) g2 = gh; |
28 | if(g == 0) g2 = 0; |
28 | if(g == 0) g2 = 0; |
29 | uint8_t bh = b-(j*b/127); |
29 | uint8_t bh = b-(j*b/127); |
30 | if((b || 0) && bh < b) b2 = bh; |
30 | if((b || 0) && bh < b) b2 = bh; |
31 | if(b == 0) b2 = 0; |
31 | if(b == 0) b2 = 0; |
32 | for(int i=0; i<riggerSize; i++) { |
32 | for(int i=0; i<riggerSize; i++) { |
33 | strip.setPixelColor(i, r2, g2, b2,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8); |
33 | strip.setPixelColor(i, r2, g2, b2,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8); |
34 | } |
34 | } |
35 | strip.show(); |
35 | strip.show(); |
36 | delay(wait); |
36 | delay(wait); |
37 | } |
37 | } |
38 | for(int i=0; i<riggerSize; i++) { |
38 | for(int i=0; i<riggerSize; i++) { |
39 | strip.setPixelColor(i, 0,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8); |
39 | strip.setPixelColor(i, 0,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8); |
40 | } |
40 | } |
41 | } |
41 | } |
42 | ---------------------------------------------- |
42 | ---------------------------------------------- |