Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Leds
- //String 1
- #define pinR1 13
- #define pinG1 12
- #define pinB1 11
- //String 2
- #define pinR2 10
- #define pinG2 9
- #define pinB2 8
- //String 3
- #define pinR3 7
- #define pinG3 6
- #define pinB3 5
- //String 4
- #define pinR4 4
- #define pinG4 3
- #define pinB4 2
- void setup() {
- Serial.begin(9600);
- pinMode(pinR1, OUTPUT);
- pinMode(pinG1, OUTPUT);
- pinMode(pinB1, OUTPUT);
- pinMode(pinR2, OUTPUT);
- pinMode(pinG2, OUTPUT);
- pinMode(pinB2, OUTPUT);
- pinMode(pinR3, OUTPUT);
- pinMode(pinG3, OUTPUT);
- pinMode(pinB3, OUTPUT);
- pinMode(pinR4, OUTPUT);
- pinMode(pinG4, OUTPUT);
- pinMode(pinB4, OUTPUT);
- }
- void loop()
- {
- Anim1(150,15);
- Anim2(200,40);
- Anim3(250,40);
- Anim4(200,40);
- Anim5(250,20);
- ///Anim6(3,3);
- Anim7(5,2);
- /// Anim8(8, 6);
- Anim9(1, 6);
- Anim10(2, 6, 2);
- Anim11(2, 40, 1);
- Anim12(2, 40, 1);
- }
- void Anim1(int wait, int durata)
- {
- for(int d = 1; d < durata; d++)
- {
- for(int r = 1; r <= 4; r++)
- {
- Led(r,255,0,0);
- delay(wait);
- Led(r,0,0,0);
- }
- }
- for(int d = 1; d <= durata; d++)
- {
- for(int r = 1; r <= 4; r++)
- {
- Led(r,0,255,0);
- delay(wait);
- Led(r,0,0,0);
- }
- }
- for(int d = 1; d <= durata; d++)
- {
- for(int r = 1; r <= 4; r++)
- {
- Led(r,0,0,255);
- delay(wait);
- Led(r,0,0,0);
- }
- }
- for(int d = 1; d <= durata; d++)
- {
- for(int r = 1; r <= 4; r++)
- {
- Led(r,255,0,255);
- delay(wait);
- Led(r,0,0,0);
- }
- }
- for(int d = 1; d <= durata; d++)
- {
- for(int r = 1; r <= 4; r++)
- {
- Led(r,0,255,255);
- delay(wait);
- Led(r,0,0,0);
- }
- }
- for(int d = 1; d <= durata; d++)
- {
- for(int r = 1; r <= 4; r++)
- {
- Led(r,255,255,0);
- delay(wait);
- Led(r,0,0,0);
- }
- }
- for(int d = 1; d <= durata; d++)
- {
- for(int r = 1; r <= 4; r++)
- {
- Led(r,255,255,255);
- delay(wait);
- Led(r,0,0,0);
- }
- }
- }
- void Anim2(int wait, int rep)
- {
- for(int i = 0; i < rep; i++)
- {
- int str = rand() % 5;
- int r = rand() % 256;
- int g = rand() % 256;
- int b = rand() % 256;
- Led(str, r, g, b);
- delay(wait);
- }
- }
- void Anim3(int wait, int rep)
- {
- for(int i = 0; i < rep; i++)
- {
- int str = rand() % 5;
- int r = rand() % 256;
- int g = rand() % 256;
- int b = rand() % 256;
- Led(1, r, g, b);
- Led(2, r, g, b);
- Led(3, r, g, b);
- Led(4, r, g, b);
- delay(wait);
- }
- }
- void Anim4(int wait, int durata)
- {
- int comparator;
- int comparator2;
- int comparator3;
- for(int d = 1; d < durata; d++)
- {
- for(int r = 1; r <= 4; r++)
- {
- Led(r,255,0,0);
- comparator = r-1;
- if (comparator < 1) comparator = comparator + 4;
- Led(comparator,0,255,0);
- comparator2 = r-2;
- if (comparator2 < 1) comparator2 = comparator2 + 4;
- Led(comparator2,0,0,255);
- comparator3 = r-3;
- if (comparator3 < 1) comparator3 = comparator3 + 4;
- Led(comparator3,255,255,255);
- delay(wait);
- Led(r,0,0,0);
- }
- }
- }
- void Anim5(int wait, int durata)
- {
- int comparator;
- int comparator2;
- int comparator3;
- for(int d = 1; d < durata; d++)
- {
- for(int r = 1; r <= 4; r++)
- {
- Led(r,255,0,0);
- comparator = r-1;
- if (comparator < 1) comparator = comparator + 4;
- Led(comparator,255,0,0);
- comparator2 = r-2;
- if (comparator2 < 1) comparator2 = comparator2 + 4;
- Led(comparator2,0,0,255);
- comparator3 = r-3;
- if (comparator3 < 1) comparator3 = comparator3 + 4;
- Led(comparator3,0,0,255);
- delay(wait);
- Led(r,0,0,0);
- delay(wait);
- }
- }
- }
- void Anim6(int wait, int durata)
- {
- Led(1,0,0,0);
- Led(2,0,0,0);
- Led(3,0,0,0);
- Led(4,0,0,0);
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,i,0,0);
- Led(2,i,0,0);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,0,i,0);
- Led(2,0,i,0);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,0,0,i);
- Led(2,0,0,i);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,i,0,i);
- Led(2,i,0,i);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,i,i,0);
- Led(2,i,i,0);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,i,i,i);
- Led(2,i,i,i);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- }
- void Anim7(int wait, int durata)
- {
- for(int a = 0; a <= durata; a++)
- {
- Led(1,0,0,0);
- Led(2,0,0,0);
- Led(3,0,0,0);
- Led(4,0,0,0);
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,i,0,0);
- Led(2,i,0,0);
- Led(3,i,0,0);
- Led(4,i,0,0);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,0,i,0);
- Led(2,0,i,0);
- Led(3,0,i,0);
- Led(4,0,i,0);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,0,0,i);
- Led(2,0,0,i);
- Led(3,0,0,i);
- Led(4,0,0,i);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,i,0,i);
- Led(2,i,0,i);
- Led(3,255,0,i);
- Led(4,255,0,i);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,i,i,0);
- Led(2,i,i,0);
- Led(3,i,i,0);
- Led(4,i,i,0);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- for(int d = 0; d < durata; d++)
- {
- int x = 1;
- for (int i = 0; i > -1; i = i + x)
- {
- Led(1,i,i,i);
- Led(2,i,i,i);
- Led(3,i,i,i);
- Led(4,i,i,i);
- if (i == 255) x = -1;
- delay(wait);
- }
- }
- }
- }
- void Anim8(float wait, int rep)
- {
- for(int a = 0; a <= rep; a++)
- {
- Led(1,0,0,0);
- Led(2,0,0,0);
- Led(3,0,0,0);
- Led(4,0,0,0);
- for(int c = 0; c < 255; c++)
- {
- Led(1,c,0,0);
- Led(2,c,0,0);
- Led(3,c,0,0);
- Led(4,c,0,0);
- delay(wait);
- }
- for(int c = 255; c >= 0; c--)
- {
- Led(1,c,0,0);
- Led(2,c,0,0);
- Led(3,c,0,0);
- Led(4,c,0,0);
- delay(wait);
- }
- for(int c = 0; c < 255; c++)
- {
- Led(1,0,c,0);
- Led(2,0,c,0);
- Led(3,0,c,0);
- Led(4,0,c,0);
- delay(wait);
- }
- for(int c = 255; c >= 0; c--)
- {
- Led(1,0,c,0);
- Led(2,0,c,0);
- Led(3,0,c,0);
- Led(4,0,c,0);
- delay(wait);
- };
- for(int c = 0; c < 255; c++)
- {
- Led(1,0,0,c);
- Led(2,0,0,c);
- Led(3,0,0,c);
- Led(4,0,0,c);
- delay(wait);
- }
- for(int c = 255; c >= 0; c--)
- {
- Led(1,0,0,c);
- Led(2,0,0,c);
- Led(3,0,0,c);
- Led(4,0,0,c);
- delay(wait);
- }
- }
- }
- void Anim9(int wait, int rep)
- {
- for(int a = 0; a <= rep; a++)
- {
- for(int r = 0; r < 256; r++)
- {
- Led(1, r, 0, 0);
- int r2 = 255 - r;
- Led(4, r2, 0, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r++)
- {
- Led(2, r, 0, 0);
- int r2 = 255 - r;
- Led(1, r2, 0, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r++)
- {
- Led(3, r, 0, 0);
- int r2 = 255 - r;
- Led(2, r2, 0, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r++)
- {
- Led(4, r, 0, 0);
- int r2 = 255 - r;
- Led(3, r2, 0, 0);
- delay(wait);
- }
- }
- for(int a = 0; a <= rep; a++)
- {
- for(int r = 0; r < 256; r++)
- {
- Led(1, 0, r, 0);
- int r2 = 255 - r;
- Led(4, 0, r2, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r++)
- {
- Led(2, 0, r, 0);
- int r2 = 255 - r;
- Led(1, 0, r2, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r++)
- {
- Led(3, 0, r, 0);
- int r2 = 255 - r;
- Led(2, 0, r2, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r++)
- {
- Led(4, 0, r, 0);
- int r2 = 255 - r;
- Led(3, 0, r2, 0);
- delay(wait);
- }
- }
- for(int a = 0; a <= rep; a++)
- {
- for(int r = 0; r < 256; r++)
- {
- Led(1, 0, 0, r);
- int r2 = 255 - r;
- Led(4, 0, 0, r2);
- delay(wait);
- }
- for(int r = 0; r < 256; r++)
- {
- Led(2, 0, 0, r);
- int r2 = 255 - r;
- Led(1, 0, 0, r2);
- delay(wait);
- }
- for(int r = 0; r < 256; r++)
- {
- Led(3, 0, 0, r);
- int r2 = 255 - r;
- Led(2, 0, 0, r2);
- delay(wait);
- }
- for(int r = 0; r < 256; r++)
- {
- Led(4, 0, 0, r);
- int r2 = 255 - r;
- Led(3, 0, 0, r2);
- delay(wait);
- }
- }
- }
- void Anim10(float wait, int rep, int step)
- {
- for(int r = 0; r < rep; r++)
- {
- for(int r = 0; r < 256; r = r + step)
- {
- Led(3, r, 0, 0);
- Led(1, 255 - r, 0, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r = r + step)
- {
- Led(4, r, 0, 0);
- Led(2, 255 - r, 0, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r = r + step)
- {
- Led(1, r, 0, 0);
- Led(3, 255 - r, 0, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r = r + step)
- {
- Led(2, r, 0, 0);
- Led(4, 255 - r, 0, 0);
- delay(wait);
- }
- }
- for(int r = 0; r < rep; r++)
- {
- for(int r = 0; r < 256; r = r + step)
- {
- Led(3, 0, r, 0);
- Led(1, 0, 255 - r, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r = r + step)
- {
- Led(4, 0, r, 0);
- Led(2, 0, 255 - r, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r = r + step)
- {
- Led(1, 0, r, 0);
- Led(3, 0, 255 - r, 0);
- delay(wait);
- }
- for(int r = 0; r < 256; r = r + step)
- {
- Led(2, 0, r, 0);
- Led(4, 0, 255 - r, 0);
- delay(wait);
- }
- }
- for(int r = 0; r < rep; r++)
- {
- for(int r = 0; r < 256; r = r + step)
- {
- Led(3, 0, 0, r);
- Led(1, 0, 0, 255 - r);
- delay(wait);
- }
- for(int r = 0; r < 256; r = r + step)
- {
- Led(4, 0, 0, r);
- Led(2, 0, 0, 255 - r);
- delay(wait);
- }
- for(int r = 0; r < 256; r = r + step)
- {
- Led(1, 0, 0, r);
- Led(3, 0, 0, 255 - r);
- delay(wait);
- }
- for(int r = 0; r < 256; r = r + step)
- {
- Led(2, 0, 0, r);
- Led(4, 0, 0, 255 - r);
- delay(wait);
- }
- }
- }
- void Anim11(int wait, int rep, int step)
- {
- int Pr1,Pg1,Pb1,Pr2,Pg2,Pb2,Pr3,Pg3,Pb3,Pr4,Pg4,Pb4,r,g,b;
- Pr1 = Pr2 = Pr3 = Pr4 = 125;
- Pg1 = Pg2 = Pg3 = Pg4 = 125;
- Pb1 = Pb2 = Pb3 = Pb4 = 125;
- for(int d = 1; d < rep; d++)
- r = rand() % 256;
- g = rand() % 256;
- b = rand() % 256;
- if (Pr1 < r)
- {
- for(int i = Pr1;i < r; i = i + step)
- {
- Led(1, i, Pg1, Pb1);
- delay(wait);
- Pr1 = r;
- }
- }
- else if (Pr1 > r)
- {
- for(int i = Pr1;i > r; i = i - step)
- {
- Led(1, i, Pg1, Pb1);
- delay(wait);
- Pr1 = r;
- }
- }
- if (Pg1 < g)
- {
- for(int i = Pg1;i < g; i = i + step)
- {
- Led(1, r, i, Pb1);
- delay(wait);
- Pg1 = g;
- }
- }
- else if (Pg1 > g)
- {
- for(int i = Pg1;i > g; i = i - step)
- {
- Led(1, r, i, Pb1);
- delay(wait);
- Pg1 = g;
- }
- }
- if (Pb1 < b)
- {
- for(int i = Pb1;i < b; i = i + step)
- {
- Led(1, r, g, i);
- delay(wait);
- Pb1 = b;
- }
- }
- else if (Pb1 > b)
- {
- for(int i = Pb1;i > b; i = i - step)
- {
- Led(1, r, g, i);
- delay(wait);
- Pb1 = b;
- }
- }
- r = rand() % 256;
- g = rand() % 256;
- b = rand() % 256;
- if (Pr2 < r)
- {
- for(int i = Pr2;i < r; i = i + step)
- {
- Led(2, i, Pg2, Pb2);
- delay(wait);
- Pr2 = r;
- }
- }
- else if (Pr2 > r)
- {
- for(int i = Pr2;i > r; i = i - step)
- {
- Led(2, i, Pg2, Pb2);
- delay(wait);
- Pr2 = r;
- }
- }
- if (Pg2 < g)
- {
- for(int i = Pg2;i < g; i = i + step)
- {
- Led(2, r, i, Pb2);
- delay(wait);
- Pg2 = g;
- }
- }
- else if (Pg2 > g)
- {
- for(int i = Pg2;i > g; i = i - step)
- {
- Led(2, r, i, Pb2);
- delay(wait);
- Pg2 = g;
- }
- }
- if (Pb2 < b)
- {
- for(int i = Pb2;i < b; i = i + step)
- {
- Led(2, r, g, i);
- delay(wait);
- Pb2 = b;
- }
- }
- else if (Pb2 > b)
- {
- for(int i = Pb2;i > b; i = i - step)
- {
- Led(2, r, g, i);
- delay(wait);
- Pb2 = b;
- }
- }
- r = rand() % 256;
- g = rand() % 256;
- b = rand() % 256;
- if (Pr3 < r)
- {
- for(int i = Pr3;i < r; i = i + step)
- {
- Led(3, i, Pg3, Pb3);
- delay(wait);
- Pr3 = r;
- }
- }
- else if (Pr3 > r)
- {
- for(int i = Pr3;i > r; i = i - step)
- {
- Led(3, i, Pg3, Pb3);
- delay(wait);
- Pr3 = r;
- }
- }
- if (Pg3 < g)
- {
- for(int i = Pg3;i < g; i = i + step)
- {
- Led(3, r, i, Pb3);
- delay(wait);
- Pg3 = g;
- }
- }
- else if (Pg3 > g)
- {
- for(int i = Pg3;i > g; i = i - step)
- {
- Led(3, r, i, Pb3);
- delay(wait);
- Pg3 = g;
- }
- }
- if (Pb3 < b)
- {
- for(int i = Pb3;i < b; i = i + step)
- {
- Led(3, r, g, i);
- delay(wait);
- Pb3 = b;
- }
- }
- else if (Pb3 > b)
- {
- for(int i = Pb3;i > b; i = i - step)
- {
- Led(3, r, g, i);
- delay(wait);
- Pb3 = b;
- }
- }
- r = rand() % 256;
- g = rand() % 256;
- b = rand() % 256;
- if (Pr4 < r)
- {
- for(int i = Pr4;i < r; i = i + step)
- {
- Led(14, i, Pg4, Pb4);
- delay(wait);
- Pr4 = r;
- }
- }
- else if (Pr4 > r)
- {
- for(int i = Pr4;i > r; i = i - step)
- {
- Led(4, i, Pg4, Pb4);
- delay(wait);
- Pr4 = r;
- }
- }
- if (Pg4 < g)
- {
- for(int i = Pg4;i < g; i = i + step)
- {
- Led(4, r, i, Pb4);
- delay(wait);
- Pg4 = g;
- }
- }
- else if (Pg4 > g)
- {
- for(int i = Pg4;i > g; i = i - step)
- {
- Led(4, r, i, Pb4);
- delay(wait);
- Pg4 = g;
- }
- }
- if (Pb4 < b)
- {
- for(int i = Pb4;i < b; i = i + step)
- {
- Led(4, r, g, i);
- delay(wait);
- Pb4 = b;
- }
- }
- else if (Pb4 > b)
- {
- for(int i = Pb4;i > b; i = i - step)
- {
- Led(4, r, g, i);
- delay(wait);
- Pb4 = b;
- }
- }
- }
- void Anim12(int wait, int rep, int step)
- {
- int Pr1,Pg1,Pb1,Pr2,Pg2,Pb2,Pr3,Pg3,Pb3,Pr4,Pg4,Pb4,r,g,b;
- for(int d = 1; d < rep; d++)
- {
- r = rand() % 256;
- g = rand() % 256;
- b = rand() % 256;
- if (Pr1 <= r)
- {
- for(int i = Pr1;i < r; i = i + step)
- {
- Led(1, i, Pg1, Pb1);
- Led(2, i, Pg1, Pb1);
- Led(3, i, Pg1, Pb1);
- Led(4, i, Pg1, Pb1);
- delay(wait);
- Pr1 = r;
- }
- }
- else if (Pr1 > r)
- {
- for(int i = Pr1;i > r; i = i - step)
- {
- Led(1, i, Pg1, Pb1);
- Led(2, i, Pg1, Pb1);
- Led(3, i, Pg1, Pb1);
- Led(4, i, Pg1, Pb1);
- delay(wait);
- Pr1 = r;
- }
- }
- delay(500);
- if (Pg1 <= g)
- {
- for(int i = Pg1;i < g; i = i + step)
- {
- Led(1, r, i, Pb1);
- Led(2, r, i, Pb1);
- Led(3, r, i, Pb1);
- Led(4, r, i, Pb1);
- delay(wait);
- Pg1 = g;
- }
- }
- else if (Pg1 > g)
- {
- for(int i = Pg1;i > g; i = i - step)
- {
- Led(1, r, i, Pb1);
- Led(2, r, i, Pb1);
- Led(3, r, i, Pb1);
- Led(4, r, i, Pb1);
- delay(wait);
- Pg1 = g;
- }
- }
- delay(500);
- if (Pb1 <= b)
- {
- for(int i = Pb1;i < b; i = i + step)
- {
- Led(1, r, g, i);
- Led(2, r, g, i);
- Led(3, r, g, i);
- Led(4, r, g, i);
- delay(wait);
- Pb1 = b;
- }
- }
- else if (Pb1 > b)
- {
- for(int i = Pb1;i > b; i = i - step)
- {
- Led(1, r, g, i);
- Led(2, r, g, i);
- Led(3, r, g, i);
- Led(4, r, g, i);
- delay(wait);
- Pb1 = b;
- }
- }
- delay(500);
- }
- }
- void Led(int Number, int Red, int Green, int Blue)
- {
- if(Number == 1)
- {
- analogWrite(pinR1, Red);
- analogWrite(pinG1, Green);
- analogWrite(pinB1, Blue);
- }
- if(Number == 2)
- {
- analogWrite(pinR2, Red);
- analogWrite(pinG2, Green);
- analogWrite(pinB2, Blue);
- }
- if(Number == 3)
- {
- analogWrite(pinR3, Red);
- analogWrite(pinG3, Green);
- analogWrite(pinB3, Blue);
- }
- if(Number == 4)
- {
- analogWrite(pinR4, Red);
- analogWrite(pinG4, Green);
- analogWrite(pinB4, Blue);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement