Paso 1: Protoboard primero
Básicamente, a poner 2 LEDs en la protoboard. El pinout para los LEDs que utilicé fueron corto-largo-Med-corto = rojo-tierra-verde-azul. Conecte los terrenos juntos y al pin GND de arduino con el cable de puente. Los pines PWM que tienes que usar el arduino son 3,5,6 y 9,10,11. Conectar LED 1 rojo 3, LED 1 verde 5, azul de LED 1 a 6. A continuación, LED2 rojo LED2 verde 9, 10, LED2 azul 11. No uso cualquier resistencias en este circuito porque estos LEDs son bastante sólidos y no he tenido una quemadura para arriba sin embargo. Podrias poner una resistencia de 200-300 ohm frente a cada pin pero no tengo ninguna resistencias de baja impedancia en el momento. Sólo tiene que trabajar durante un mes cada año! =]
Lo siento mi foto de la protoboard es tan malo, sólo tengo un teléfono celular de cámara video y la calidad no era gran.
Aquí está la parte más importante de todo: el código.
/*
*
* ARDUINO RGBLED GUIRNALDA DE NAVIDAD 2013
* por amplex (alexdatsko 06/12/13
*
* Este proyecto consiste en un Arduino Uno (R3, no importa). Sólo tiene 6 pines PWM para controlar los LEDs RGB. Lo sé, debo pusieron algunas resistencias en pero Banco probado durante horas y no quema.
* Este proyecto utiliza 2 canales de LEDS RGB (https://www.sparkfun.com/products/9853 usé cátodo común, pinout es rojo, tierra, verde, azul (véase abajo)) ciclos entre distintos patrones para una guirnalda de Navidad
* Disfrutar de la social.
*
* código robado de (http://forum.arduino.cc/index.php/topic, 11293.0.html) y (
* y consiguió pesadamente modificado, hecho un manojo de nuevos patrones, etc.. la diversión parte. hubo algunos que se molesto por lo que te comento solo a esas rutinas de depuración. Después de que el programa coloca una vez totalmente, cuelgan después de 2 iteraciones (ciclos)... No estoy seguro por qué.
* No dude de la figura hacia fuera y pista me. Intentó comprobar memoria, eliminación de nuevas variables de la subrutina y constantes, intentó otro arduino, mismo problema. No todo el código estandarizado o bonito por todos los medios...
*
*
* ARDUINO PINOUT, A CAT5E COLORES
* -------------------------------
* pin 3 - rojo - naranja
* perno 5 - verde - verde
* pin 6 - azul - azul
* pin 9 - rojo - blanco/naranja
* pin 10 - verde - blanco/verde
* pin 11 - azul - blanco/azul
* tierra - marrón - marrón
* (SIN USAR) - BLANCO/MARRÓN
*
* RGB LED PINOUT
* --------------
* _
* ( )
* /~\
* /| |\
* / | | \
* | | | |
* | | | |
* | | | |
* | | BL
* RED| GR
* GND
*
*
* Colores del LED utilizado cable de Cat5e
* ------------------------------
* 1 BL o GR - BRN-tierra
* 2 w w/BL / o w/GR-BRN-tierra
* 3 BL o GR - BRN-tierra
* 4 w w/BL / o w/GR-BRN-tierra
* 5 BL o GR - BRN-tierra
* 6 w w/BL / o w/GR-BRN-tierra
* 7 BL o GR - BRN-tierra
*
*/
sets pines analógicos
#define LED1 3
#define LED2 5
#define LED 3 6
#define LED4 9
#define LED5 10
#define LED6 11
#define PLASMADELAY 4
#define VERYQUICKDELAY 10
#define QUICKDELAY 30
#define LONGDELAY 100
#define fade(x,y) si (x > y) x--; else if (x < y) x ++;
redNow int = random(255);
blueNow int = random(255);
int greenNow = random(255);
int redNew = redNow;
int blueNew = blueNow;
int greenNew = greenNow;
flotador RGB1 [3];
flotador RGB2 [3];
RGB3 del flotador [3];
flotador RGB4 [3];
Float INC [3];
flotador INC2 [3];
int rojo, verde, azul;
int red2, green2, azul2;
pausa de int = 10;
int alto = 1;
ciclos de int = 2;
int x = 0;
int y = 0;
xx int = 0;
void setup() // **************************** SETUP *********************************
{
Serial.Begin(9600);
randomSeed(analogRead(0));
pinMode (LED1, salida);
pinMode (LED2, salida);
pinMode (LED3, salida);
pinMode (LED4, salida);
pinMode (LED5, salida);
pinMode (LED6, salida);
para (x = 0; x < 3; x ++)
{
RGB1 [x] = random(256);
RGB2 [x] = random(256);
RGB3 [x] = random(256);
RGB4 [x] = random(256);
}
showfreeram(); Revise RAM a la izquierda, mi serie cadenas parecen tener mucha memoria, causando bloqueos una vez en un tiempo por alguna razón.
RGBtest(); Prueba ambos canales de LED RGB. Prueba LED 1 rojo, luego verde, luego azul, luego LED 2 rojo, verde, azul
randomSeed(analogRead(0));
}
void dopause() {}
Delay(PAUSE);
Si (a == 1) pausa pausa = 10;
Si (a == 0) pausa = pausa-10;
Si (pausa > = 200) arriba = 0; RESET contador de tiempo, tiempo ahora va para abajo
Si (pausa < = 0) hasta = 1; sincronización es volver
}
void dopause2() {}
delayMicroseconds(pause*10);
Si (a == 1) pausa pausa = 10;
Si (a == 0) pausa = pausa-10;
Si (pausa > = 200) arriba = 0; RESET contador de tiempo, tiempo ahora va para abajo
Si (pausa < = 0) hasta = 1; sincronización es volver
}
void domicropause() {}
Delay(VERYQUICKDELAY*PAUSE);
delayMicroseconds(pause*10);
Si (a == 1) pausa pausa = 1;
Si (a == 0) pausa: pausa-1;
Si (pausa > = 20) arriba = 0; RESET contador de tiempo, tiempo ahora va para abajo
Si (pausa < = 0) hasta = 1; sincronización es volver
}
void LEDwrite (int conducido, int rojo, int verde, int azul) {}
Si (led == 1) {}
analogWrite (LED1, rojo);
analogWrite (LED2, verde);
analogWrite (LED3, azul);
} else
Si (led == 2) {}
analogWrite (LED4, rojo);
analogWrite (LED5, verde);
analogWrite (LED6, azul);
}
Delay(VERYQUICKDELAY);
}
void LEDplasmawrite (int conducido, int rojo, int verde, int azul) {}
Si (led == 1) {}
analogWrite (LED1, rojo);
analogWrite (LED2, verde);
analogWrite (LED3, azul);
} else
Si (led == 2) {}
analogWrite (LED4, rojo);
analogWrite (LED5, verde);
analogWrite (LED6, azul);
}
Delay(PLASMADELAY); VERYQUICK RETRASO ES DEMASIADO LENTO
}
void randomjumpfade() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & salto aleatorio FADE & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("\nRandomJumpFade... \n");
para (y = 0; y < ciclos; y ++) {}
Serial.Print(y);
Serial.Print("..");
para (x = 0; x < 3; x ++) {}
INC [x] = (RGB1 [x] - RGB2[x]) / 256;
INC2 [x] = (RGB3 [x] - RGB4[x]) / 256;
}
para (x = 0; x < 256; x ++) {}
rojo = int(RGB1[0]);
verde = int(RGB1[1]);
azul = int(RGB1[2]);
red2 = int(RGB3[0]);
green2 = int(RGB3[1]);
azul2 = int(RGB3[2]);
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
para (xx = 0; xx < 3; xx ++) {}
RGB1 [xx] = INC [xx];
RGB3 [xx] = INC2 [xx]; INC [xx] los saltos 'diferentes'
}
Delay(QUICKDELAY); no necesita esperar 1000... hacer más suave
}
para (x = 0; x < 3; x ++) {}
RGB2 [x] = aleatorio 956-700;
RGB2 [x] = limitar (RGB2 [x], 0, 255);
RGB4 [x] = al azar (1856)-1600;
RGB4 [x] = limitar (RGB4 [x], 0, 255);
}
} / / fin y < ciclos
}
void slowfadeinwhite() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & SLOW fade-in 'BLINK' & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("\nSlowFadeinWhite... \n");
para (x = 0; x < 256; x ++) {}
rojo = x;
verde = x;
azul = x;
red2 = 0;
green2 = 0;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
Delay(VERYQUICKDELAY);
} //end x < 256
para (y = 0; y < ciclos; y ++) {}
Serial.Print(y);
Serial.Print("..");
para (x = 0; x < 256; x ++) {}
rojo = 255-x;
verde = 255-x;
azul = 255-x;
red2 = x;
green2 = x;
azul2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
Delay(VERYQUICKDELAY);
} //end x < 256
PARPADEAR *** cambiar Estados
para (x = 0; x < 256; x ++) {}
rojo = x;
verde = x;
azul = x;
red2 = 255-x;
green2 = 255-x;
azul2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
Delay(VERYQUICKDELAY);
} //end x < 256
} / / fin y < ciclos
}
void fastblink() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & centelleo rápido & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("Fastblink... \n");
para (y = 0; y < ciclos * 16; y ++) {}
¿que saturación de búfer serial?
Serial.Print(y);
Serial.Print("..");
rojo = 222;
verde = 222;
azul = 222;
red2 = 0;
green2 = 0;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause();
ABRIR Y CERRAR
LEDwrite(1,red2,green2,blue2);
LEDwrite(2,red,green,blue);
dopause();
} / / fin y < ciclos
}
void fastblinkcolorfade() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & rápido parpadea COLOR se descolora & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("\nFastblink Colorfade... \n");
para (y = 0; y < ciclos * 4; y ++) {}
Serial.Print(y);
Serial.Print("..");
para (x = 0; x < 256; x ++) {}
rojo = x;
verde = 255-x;
azul = 0;
red2 = 0;
green2 = 0;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
ABRIR Y CERRAR
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = 0;
azul = 0;
red2 = x;
green2 = 255-x;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
& & & & & & & & & & & & & & & & & & & & & & & & & & & & 2
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = x;
azul = 255-x;
red2 = 0;
green2 = 0;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
ABRIR Y CERRAR
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = 0;
azul = 0;
red2 = 0;
green2 = x;
azul2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
& & & & & & & & & & & & & & & & & & & & & & & & & & & & 3
para (x = 0; x < 256; x ++) {}
rojo = 255-x;
verde = 0;
azul = x;
red2 = 0;
green2 = 0;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
ABRIR Y CERRAR
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = 0;
azul = 0;
red2 = 255-x;
green2 = 0;
azul2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
} / / fin y < ciclos
}
void fastblinkcolorfademod() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & rápido parpadea COLOR se descolora modificado... & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("modificada de \nFastblink Colorfade... \n");
para (y = 0; y < ciclos * 4; y ++) {}
Serial.Print(y);
Serial.Print("..");
para (x = 0; x < 256; x ++) {}
rojo = x;
verde = 255-x;
azul = 0;
red2 = 0;
green2 = x;
azul2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
ABRIR Y CERRAR
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = x;
azul = 255-x;
red2 = x;
green2 = 255-x;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
& & & & & & & & & & & & & & & & & & & & & & & & & & & & 2
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = x;
azul = 255-x;
red2 = 255-x;
green2 = 0;
azul2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
ABRIR Y CERRAR
para (x = 0; x < 256; x ++) {}
rojo = 255-x;
verde = 0;
azul = x;
red2 = 0;
green2 = x;
azul2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
& & & & & & & & & & & & & & & & & & & & & & & & & & & & 3
para (x = 0; x < 256; x ++) {}
rojo = 255-x;
verde = 0;
azul = x;
red2 = 0;
green2 = x;
azul2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
ABRIR Y CERRAR
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = x;
azul = 255-x;
red2 = 255-x;
green2 = 0;
azul2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
} / / fin y < ciclos
}
void fastblinkswap() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & swap COLOR parpadea rápido... & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("Fastblink color swap... \n");
para (y = 0; y < ciclos; y ++) {}
Serial.Print(y);
Serial.Print("..");
Serial.Print("(1),");
para (x = 0; x < 256; x ++) {}
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
para (x = 255; x > 0; x--) {}
rojo = x;
verde = 255-x;
azul = x;
red2 = x;
green2 = x;
azul2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
LEDwrite(1,blue,green,red);
LEDwrite(2,blue2,green2,red2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
Serial.Print("(2),");
// ********************************** 2
para (x = 0; x < 256; x ++) {}
rojo = 255-x;
verde = x;
azul = x;
red2 = x;
green2 = 255-x;
azul2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
LEDwrite(1,blue,green,red);
LEDwrite(2,blue2,green2,red2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
para (x = 255; x > 0; x--) {}
rojo = 255-x;
verde = x;
azul = x;
red2 = x;
green2 = 255-x;
azul2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
LEDwrite(1,blue,red,green);
LEDwrite(2,blue2,red2,green2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
Serial.Print("(3),");
// ********************************** 3
para (x = 0; x < 256; x ++) {}
rojo = x;
verde = x;
azul = 255-x;
red2 = 255-x;
green2 = x;
azul2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
LEDwrite(1,blue,green,red);
LEDwrite(2,blue2,green2,red2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
para (x = 255; x > 0; x--) {}
rojo = x;
verde = x;
azul = 255-x;
red2 = 255-x;
green2 = x;
azul2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
LEDwrite(1,blue,green,red);
LEDwrite(2,blue2,green2,red2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
}
}
void fastRGBblink() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & centelleo rápido COLOR & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("\nfastRGBblink... \n");
para (y = 0; y < ciclos * 4; y ++) {}
Serial.Print(y);
Serial.Print("..");
// **** 1 ********************************************************* LED1 = RED, LED2 = GREEN
Serial.Print("1,");
para (x = 0; x < 256; x ++) {}
rojo = x;
verde = 0;
azul = 0;
red2 = 0;
green2 = 0;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
ABRIR Y CERRAR
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = 0;
azul = 0;
red2 = 0;
green2 = x;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
// **** 2 ********************************************************* LED1 = GREEN, LED2 = BLUE
Serial.Print("2,");
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = x;
azul = 0;
red2 = 0;
green2 = 0;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
ABRIR Y CERRAR
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = 0;
azul = 0;
red2 = 0;
green2 = 0;
azul2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
// **** 3 ********************************************************* LED1 = BLUE, LED2 = RED
Serial.Print ("3");
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = 0;
azul = x;
red2 = 0;
green2 = 0;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
ABRIR Y CERRAR
para (x = 0; x < 256; x ++) {}
rojo = 0;
verde = 0;
azul = 0;
red2 = x;
green2 = 0;
azul2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
} / / fin y < ciclos
}
void fastcolorfade() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & COLOR se descolora rápido & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("\nFastcolorFade... \n");
para (y = 0; y < ciclos; y ++) {}
Serial.Print(y);
Serial.Print("..");
*** termine rojo (1)
Serial.Print ("termine rojo..");
para (x = 0; x < 256; x ++) {}
rojo = x; EN ROJO, VERDE, AZUL DE
verde = 255-x;
azul = 0;
red2 = 0;
green2 = x;
azul2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
para (x = 255; x > 0; x--) {}
rojo = x; ROJA, EN VERDE, AZUL DE
verde = 255-x;
azul = 0;
red2 = 0;
green2 = x;
azul2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
*** termine verde (2)
Serial.Print ("termine verde...");
para (x = 0; x < 256; x ++) {}
rojo = 0; ROJO, DE VERDE A AZUL EN
verde = 255-x;
azul = x;
red2 = x;
green2 = 0;
azul2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
para (x = 255; x > 0; x--) {}
rojo = 0; ROJO APAGADO, EN VERDE, AZUL HACIA FUERA
verde = 255-x;
azul = x;
red2 = x;
green2 = 0;
azul2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
*** termine azul (3)
Serial.Print ("termine azul..");
para (x = 0; x < 256; x ++) {}
rojo = x; EN ROJO, VERDE, AZUL DE
verde = 255-x;
azul = 0;
red2 = 0;
green2 = x;
azul2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
para (x = 255; x > 0; x--) {}
rojo = x;
verde = 255-x;
azul = 0;
red2 = 0;
green2 = x;
azul2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
Serial.Print("\n");
} / / fin y < ciclos * 16
}
int freeRam)
{
extern int __heap_start, * __brkval;
int v;
¿Return (int) y v - (__brkval == 0? (int) & __heap_start: __brkval (int));
}
void showfreeram() {}
Serial.Print ("\nFree RAM =");
Serial.println (freeRam());
}
void randomfadeslow()
{
Serial.Print ("\nRandomfadeSlow... \n");
para (y = 0; y < ciclos * 4; y ++) {}
Serial.Print(y);
Serial.Print("..");
LEDwrite(1,redNow,greenNow,blueNow);
LEDwrite(2,redNow,greenNow,blueNow);
redNew = random(255);
greenNew = random(255);
blueNew = random(255);
se desvanecen nuevos colores
mientras que ((redNow! = redNew) ||
(greenNow! = greenNew) ||
(blueNow! = blueNew))
{
fade(redNow,redNew)
fade(greenNow,greenNew)
fade(blueNow,blueNew)
LEDwrite(1,redNow,greenNow,blueNow);
LEDwrite(2,redNow,greenNow,blueNow);
Delay(QUICKDELAY);
}
} //end y < ciclos
}
void RGBtest() {}
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
para (y = 0; y < ciclos; y ++) {}
LED de prueba de canal 1
LEDwrite(1,255,0,0);
Delay(LONGDELAY*4);
LEDwrite(1,0,255,0);
Delay(LONGDELAY*4);
LEDwrite(1,0,0,255);
Delay(LONGDELAY*4);
LEDwrite(1,0,0,0);
Delay(LONGDELAY*4);
LED de prueba de canal 2
LEDwrite(2,255,0,0);
Delay(LONGDELAY*4);
LEDwrite(2,0,255,0);
Delay(LONGDELAY*4);
LEDwrite(2,0,0,255);
Delay(LONGDELAY*4);
LEDwrite(2,0,0,0);
Delay(LONGDELAY*4);
}
}
void loop() { // **************************** MAIN *********************************
/*
ESTOS ESTABAN CAUSANDO BLOQUEOS CUANDO REPITA DOS VECES POR ALGUNA RAZÓN...
fastblinkswap();
fastblink();
showfreeram();
*/
randomSeed(analogRead(0));
randomfadeslow();
showfreeram();
fastRGBblink();
showfreeram();
slowfadeinwhite();
showfreeram();
fastblinkcolorfade();
showfreeram();
fastblinkcolorfademod();
showfreeram();
randomjumpfade();
showfreeram();
fastcolorfade();
showfreeram();
}