2021-01-05 00:15:16 -03:00
|
|
|
#define fan_1 11
|
|
|
|
#define fan_2 10
|
|
|
|
|
2022-04-04 17:41:38 -04:00
|
|
|
byte pines[] = {red_1, blu_1, gre_1, red_2, blu_2, gre_2};
|
|
|
|
byte cant_pin;
|
2021-01-05 00:15:16 -03:00
|
|
|
int veloc = 5;
|
|
|
|
|
|
|
|
void setup() {
|
2022-04-04 17:41:38 -04:00
|
|
|
Serial.begin(115200);
|
|
|
|
pinMode(gre_1,OUTPUT);
|
|
|
|
pinMode(red_2,OUTPUT);
|
|
|
|
pinMode(blu_2,OUTPUT);
|
|
|
|
pinMode(gre_2,OUTPUT);
|
|
|
|
cant_pin = sizeof(pines);
|
2021-01-05 00:15:16 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
void loop() {
|
2022-04-04 17:41:38 -04:00
|
|
|
byte b, g, r;
|
|
|
|
for (r=0; r<86; r++) {
|
|
|
|
b = 170 - r;
|
|
|
|
g = 85 - r;
|
|
|
|
rgb(r, b, g);
|
|
|
|
delay(veloc);
|
|
|
|
}
|
|
|
|
for (g = 0; g<86; g++) {
|
|
|
|
r = g + 85;
|
|
|
|
b = 85 - g;
|
|
|
|
rgb(r, b, g);
|
|
|
|
delay(veloc);
|
|
|
|
}
|
|
|
|
for (b=0; b<86; b++) {
|
|
|
|
r = b + 170;
|
|
|
|
g = b + 85;
|
|
|
|
rgb(r, b, g);
|
|
|
|
delay(veloc);
|
|
|
|
}
|
|
|
|
g=170;
|
|
|
|
b=85;
|
|
|
|
for (r=255; r>169; r--) {
|
|
|
|
g++; b++;
|
|
|
|
rgb(r, b, g);
|
|
|
|
delay(veloc);
|
|
|
|
}
|
|
|
|
b=170;
|
|
|
|
r=170;
|
|
|
|
for (g=255; g>169; g--) {
|
|
|
|
b++; r--;
|
|
|
|
rgb(r, b, g);
|
|
|
|
delay(veloc);
|
|
|
|
}
|
|
|
|
r=85;
|
|
|
|
g=170;
|
|
|
|
for (b=255; b>169; b--) {
|
|
|
|
r--; g--;
|
|
|
|
rgb(r, b, g);
|
|
|
|
delay(veloc);
|
|
|
|
}
|
|
|
|
for (byte r=0; r<256; r++) {
|
|
|
|
byte b = r - 85;
|
|
|
|
byte g = b - 85;
|
|
|
|
analogWrite(red_1, b);
|
|
|
|
analogWrite(blu_1, g);
|
|
|
|
analogWrite(gre_1, r);
|
|
|
|
analogWrite(red_2, g);
|
|
|
|
analogWrite(blu_2, r);
|
|
|
|
analogWrite(gre_2, b);
|
|
|
|
//Serial.println("R = "+String(i)+", B = "+String(b)+", G = "+String(g));
|
|
|
|
delay(10);
|
|
|
|
}
|
|
|
|
for (byte i=0; i < cant_pin; i++) {
|
|
|
|
byte r = random(256);
|
|
|
|
analogWrite(pines[i], r);
|
|
|
|
delay(100);
|
|
|
|
}
|
|
|
|
analogWrite(blu_1, 0);
|
|
|
|
analogWrite(blu_2, 0);
|
|
|
|
analogWrite(red_1, 0);
|
|
|
|
analogWrite(red_2, 0);
|
|
|
|
analogWrite(gre_1, 0);
|
|
|
|
analogWrite(gre_2, 0);
|
2021-01-05 00:15:16 -03:00
|
|
|
delay(10000);
|
|
|
|
}
|
2022-04-04 17:41:38 -04:00
|
|
|
|
2021-01-05 00:15:16 -03:00
|
|
|
void rgb(byte rojo, byte azul, byte verde) {
|
|
|
|
analogWrite(red_1, rojo);
|
|
|
|
analogWrite(blu_1, azul);
|
|
|
|
analogWrite(gre_1, verde);
|
|
|
|
analogWrite(red_2, rojo);
|
|
|
|
analogWrite(blu_2, azul);
|
|
|
|
analogWrite(gre_2, verde);
|
|
|
|
}
|