Paso 8: Ya estuvo!!
const int RED4_PIN = 2;
const int GREEN4_PIN = 3;
const int BLUE4_PIN = 4;
const int RED3_PIN = 5;
const int GREEN3_PIN = 6;
const int BLUE3_PIN = 7;
const int RED2_PIN = 8;
const int GREEN2_PIN = 9;
const int BLUE2_PIN = 10;
const int RED1_PIN = 11;
const int GREEN1_PIN = 12;
const int BLUE1_PIN = 13;
const int RED5_PIN = A5;
const int GREEN5_PIN = A4;
const int BLUE5_PIN = A3;
const int RED6_PIN = A2;
const int GREEN6_PIN = A1;
const int BLUE6_PIN = A0;
Esta variable controla velocidad de bucle a través de los colores.
(Tratar de cambiar esto para hacer que la decoloración más rápido o más lento).
En milisegundos
void setup()
{
pinMode (RED1_PIN, salida);
pinMode (GREEN1_PIN, salida);
pinMode (BLUE1_PIN, salida);
pinMode (RED2_PIN, salida);
pinMode (GREEN2_PIN, salida);
pinMode (BLUE2_PIN, salida);
pinMode (RED3_PIN, salida);
pinMode (GREEN3_PIN, salida);
pinMode (BLUE3_PIN, salida);
pinMode (RED4_PIN, salida);
pinMode (GREEN4_PIN, salida);
pinMode (BLUE4_PIN, salida);
pinMode (RED5_PIN, salida);
pinMode (GREEN5_PIN, salida);
pinMode (BLUE5_PIN, salida);
pinMode (RED6_PIN, salida);
pinMode (GREEN6_PIN, salida);
pinMode (BLUE6_PIN, salida);
}
void loop() {}
mainCascade();
}
Aquí configuramos los pines de Arduino que estamos utilizando para
el LED a ser salidas de impulsión:
void mainCascade()
{
PASO 1
AZUL
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, bajo);
digitalWrite (BLUE1_PIN, alto);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 2
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
AZUL
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, bajo);
digitalWrite (BLUE2_PIN, alto);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 3
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
AZUL
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, bajo);
digitalWrite (BLUE3_PIN, alto);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 4
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
AZUL
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, bajo);
digitalWrite (BLUE4_PIN, alto);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 5
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
AZUL
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, bajo);
digitalWrite (BLUE5_PIN, alto);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 6
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, bajo);
digitalWrite (BLUE6_PIN, alto);
Delay(500);
PASO 5
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
AZUL
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, bajo);
digitalWrite (BLUE5_PIN, alto);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 4
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
AZUL
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, bajo);
digitalWrite (BLUE4_PIN, alto);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 3
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
AZUL
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, bajo);
digitalWrite (BLUE3_PIN, alto);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 2
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
AZUL
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, bajo);
digitalWrite (BLUE2_PIN, alto);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 1
AZUL
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, bajo);
digitalWrite (BLUE1_PIN, alto);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
REPETIR 2 VECES
PASO 2
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
AZUL
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, bajo);
digitalWrite (BLUE2_PIN, alto);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 3
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
AZUL
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, bajo);
digitalWrite (BLUE3_PIN, alto);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 4
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
AZUL
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, bajo);
digitalWrite (BLUE4_PIN, alto);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 5
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
AZUL
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, bajo);
digitalWrite (BLUE5_PIN, alto);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 6
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, bajo);
digitalWrite (BLUE6_PIN, alto);
Delay(500);
PASO 5
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
AZUL
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, bajo);
digitalWrite (BLUE5_PIN, alto);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 4
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
AZUL
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, bajo);
digitalWrite (BLUE4_PIN, alto);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 3
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
AZUL
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, bajo);
digitalWrite (BLUE3_PIN, alto);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 2
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
AZUL
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, bajo);
digitalWrite (BLUE2_PIN, alto);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 1
AZUL
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, bajo);
digitalWrite (BLUE1_PIN, alto);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
REPETIR 1 VEZ
PASO 2
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
AZUL
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, bajo);
digitalWrite (BLUE2_PIN, alto);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 3
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
AZUL
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, bajo);
digitalWrite (BLUE3_PIN, alto);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 4
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
AZUL
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, bajo);
digitalWrite (BLUE4_PIN, alto);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 5
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
AZUL
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, bajo);
digitalWrite (BLUE5_PIN, alto);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 6
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, bajo);
digitalWrite (BLUE6_PIN, alto);
Delay(500);
PASO 5
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
AZUL
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, bajo);
digitalWrite (BLUE5_PIN, alto);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 4
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
AZUL
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, bajo);
digitalWrite (BLUE4_PIN, alto);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 3
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
AZUL
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, bajo);
digitalWrite (BLUE3_PIN, alto);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 2
VERDE
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
AZUL
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, bajo);
digitalWrite (BLUE2_PIN, alto);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
PASO 1
AZUL
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, bajo);
digitalWrite (BLUE1_PIN, alto);
VERDE
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
VERDE
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
VERDE
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
VERDE
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
VERDE
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
mainColors();
La anterior función enciende la individuales LEDs completo- y
Full-off. Si usted desea generar más de ocho colores,
puede hacerlo mediante la variación del brillo del individuo
LED entre llena y completa.
La función analogWrite() nos permite hacer esto. Esta función
permite atenuar un LED de lleno a lleno-en más de 255 pasos.
Hemos escrito que una función llamada showSpectrum() suavemente
pasos a través de todos los colores. Otra vez apenas estamos llamando
aquí; el código real es más abajo en este bosquejo.
mientras que (verdad)
{showSpectrum();
}
}
Esta es la función de mainColors() que hemos escrito.
Esta función muestra los ocho colores "principales" que llevó el RGB
puede producir. Si desea utilizar uno de estos colores en su
propio bosquejo, usted cancopy y pegar esa sección en el código.
void mainColors()
{
Apagado (todos los LEDs off):
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, bajo);
digitalWrite (BLUE1_PIN, bajo);
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, bajo);
digitalWrite (BLUE2_PIN, bajo);
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, bajo);
digitalWrite (BLUE3_PIN, bajo);
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, bajo);
digitalWrite (BLUE4_PIN, bajo);
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, bajo);
digitalWrite (BLUE5_PIN, bajo);
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, bajo);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
Rojo (solo el LED rojo en el de vuelta):
digitalWrite (RED1_PIN, alto);
digitalWrite (GREEN1_PIN, bajo);
digitalWrite (BLUE1_PIN, bajo);
digitalWrite (RED2_PIN, alto);
digitalWrite (GREEN2_PIN, bajo);
digitalWrite (BLUE2_PIN, bajo);
digitalWrite (RED3_PIN, alto);
digitalWrite (GREEN3_PIN, bajo);
digitalWrite (BLUE3_PIN, bajo);
digitalWrite (RED4_PIN, alto);
digitalWrite (GREEN4_PIN, bajo);
digitalWrite (BLUE4_PIN, bajo);
digitalWrite (RED5_PIN, alto);
digitalWrite (GREEN5_PIN, bajo);
digitalWrite (BLUE5_PIN, bajo);
digitalWrite (RED6_PIN, alto);
digitalWrite (GREEN6_PIN, bajo);
digitalWrite (BLUE6_PIN, bajo);
Delay(500);
Verde (solo el LED verde en la vuelta):
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(1000);
Azul (sólo el azul LED de vuelta):
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, bajo);
digitalWrite (BLUE1_PIN, alto);
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, bajo);
digitalWrite (BLUE2_PIN, alto);
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, bajo);
digitalWrite (BLUE3_PIN, alto);
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, bajo);
digitalWrite (BLUE4_PIN, alto);
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, bajo);
digitalWrite (BLUE5_PIN, alto);
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, bajo);
digitalWrite (BLUE6_PIN, alto);
Delay(1000);
Amarillo (rojo y verde en el de vuelta):
digitalWrite (RED1_PIN, alto);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, bajo);
digitalWrite (RED2_PIN, alto);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, bajo);
digitalWrite (RED3_PIN, alto);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, bajo);
digitalWrite (RED4_PIN, alto);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, bajo);
digitalWrite (RED5_PIN, alto);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, bajo);
digitalWrite (RED6_PIN, alto);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, bajo);
Delay(1000);
Cyan (verde y azul en el de vuelta):
digitalWrite (RED1_PIN, bajo);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, alto);
digitalWrite (RED2_PIN, bajo);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, alto);
digitalWrite (RED3_PIN, bajo);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, alto);
digitalWrite (RED4_PIN, bajo);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, alto);
digitalWrite (RED5_PIN, bajo);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, alto);
digitalWrite (RED6_PIN, bajo);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, alto);
Delay(1000);
Púrpura (rojo y azul en el de vuelta):
digitalWrite (RED1_PIN, alto);
digitalWrite (GREEN1_PIN, bajo);
digitalWrite (BLUE1_PIN, alto);
digitalWrite (RED2_PIN, alto);
digitalWrite (GREEN2_PIN, bajo);
digitalWrite (BLUE2_PIN, alto);
digitalWrite (RED3_PIN, alto);
digitalWrite (GREEN3_PIN, bajo);
digitalWrite (BLUE3_PIN, alto);
digitalWrite (RED4_PIN, alto);
digitalWrite (GREEN4_PIN, bajo);
digitalWrite (BLUE4_PIN, alto);
digitalWrite (RED5_PIN, alto);
digitalWrite (GREEN5_PIN, bajo);
digitalWrite (BLUE5_PIN, alto);
digitalWrite (RED6_PIN, alto);
digitalWrite (GREEN6_PIN, bajo);
digitalWrite (BLUE6_PIN, alto);
Delay(1000);
Blanco (encender todos los LEDs):
digitalWrite (RED1_PIN, alto);
digitalWrite (GREEN1_PIN, alto);
digitalWrite (BLUE1_PIN, alto);
digitalWrite (RED2_PIN, alto);
digitalWrite (GREEN2_PIN, alto);
digitalWrite (BLUE2_PIN, alto);
digitalWrite (RED3_PIN, alto);
digitalWrite (GREEN3_PIN, alto);
digitalWrite (BLUE3_PIN, alto);
digitalWrite (RED4_PIN, alto);
digitalWrite (GREEN4_PIN, alto);
digitalWrite (BLUE4_PIN, alto);
digitalWrite (RED5_PIN, alto);
digitalWrite (GREEN5_PIN, alto);
digitalWrite (BLUE5_PIN, alto);
digitalWrite (RED6_PIN, alto);
digitalWrite (GREEN6_PIN, alto);
digitalWrite (BLUE6_PIN, alto);
Delay(1000);
}
A continuación se muestran dos funciones más que hemos escrito,
showSpectrum() y showRGB().
showRGB() muestra un solo color en el LED RGB.
Llamar showRGB() con el número de un color que desee
para mostrar.
showSpectrum() pasos a través de todos los colores del LED RGB,
visualización de un arco iris. showSpectrum() llama showRGB()
una y otra vez para ello.
Nos va a menudo dividir tareas en funciones individuales como
Esto, que hace sus bocetos fáciles de seguir, y una vez
tiene una función práctica, se puede reutilizar en su otro
programas.
showSpectrum()
Pasos de esta función a través de todos los colores del RGB LED.
Lo hace por medio de una variable de 0 a 768 (total
número de colores) y varias veces llamando a showRGB() para mostrar
los colores individuales.
En esta función, estamos utilizando un "bucle for()" paso variable
de un valor a otro y realizar una serie de instrucciones
para cada paso. For() son una manera muy útil para obtener números
contar hacia arriba o hacia abajo.
Cada bucle for() tiene tres declaraciones separadas por punto y coma:
// 1. Algo que hacer antes de comenzar
// 2. Una prueba para llevar a cabo; como es cierto,
se guardar bucle
// 3. Algo que hacer después de cada ciclo (generalmente
incrementar una variable)
Para el bucle for() abajo, estos son los tres Estados:
// 1. x = 0; Antes de empezar, hacer x = 0.
// 2. x < 768; Mientras que x es menos de 768, ejecutar el
código siguiente.
// 3. x ++ poner "++" después de que una variable significa
"añadir uno a él". (También se puede utilizar "x = x + 1")
Cada vez que vaya a través del lazo, las declaraciones siguientes
se ejecutará el bucle (ésos dentro de los soportes).
Y cuando la prueba en la instrucción 2 es finalmente falsa, el bosquejo
continuará.
void showSpectrum()
{
int x; definir una variable de tipo entero llamada "x"
Ahora usaremos un bucle for() para hacer x cantidad de 0 a 767
(Nota que no hay ningún punto y coma después de esta línea!
Esto es así porque el bucle for() repetirá la siguiente
"declaración", que en este caso lo es todo dentro de
los soportes siguientes {de})
para (x = 0; x < 768; x ++)
Cada vez que lazo (con un nuevo valor de x), haga lo siguiente:
{
showRGB(x); Llamar al RGBspectrum() con nuestro nuevo x
Delay(10); Retardo de 10 ms (1/100 de segundo)
}
}
showRGB()
Esta función traduce en un número entre 0 y 767 en un
determinado color en el LED RGB. Si tienes esta cuenta número
a través de toda la gama (0 a 767), el LED va suavemente
cambiar el color a través de todo el espectro.
Los números de "base" son:
0 = rojo puro
255 = verde puro
511 = azul puro
767 = rojo puro (otra vez)
Números entre los colores arriba crear mezclas. Para
ejemplo, 640 está a medio camino entre 512 (puro azul) y 767
(rojo puro). Le dará una mezcla 50/50 de azul y rojo,
dando por resultado púrpura.
Si se cuentan de 0 a 767 y pasar ese número a este
función, el LED se desvanecerá suavemente entre todos los colores.
(Porque comienza y termina en rojo puro, se puede volver a comenzar
a 0 sin ninguna ruptura en el espectro).
void showRGB(int color)
{
int redIntensity;
int greenIntensity;
int blueIntensity;
Aquí vamos a utilizar un "si / otra" declaración para determinar que
de los tres (R, G, B) zonas x cae en. Cada una de estas zonas
abarca 255 analogWrite() quiere un número de 0 a 255.
En cada una de estas zonas, que a calcular el brillo
para cada uno de los LEDs rojos, verdes y azules en el LED RGB.
Si (color < = 255) / zona 1
{
redIntensity = 255 - color; rojo sale de a
greenIntensity = color; verde pasa de off a
blueIntensity = 0; azul siempre esta apagado
}
else if (color < = 511) / zona 2
{
redIntensity = 0; rojo siempre esta apagado
greenIntensity = 255 - (color - 256); verde en off
blueIntensity = (color - 256); azul apagado a en
}
Else / / color > = 512 / zona 3
{
redIntensity = (color - 512); rojo apagado a encendido
greenIntensity = 0; verde siempre esta apagado
blueIntensity = 255 - (color - 512); azul a apagado
}
Se ha establecido ahora que los valores de brillo, mando el LED
a esos valores
analogWrite (RED1_PIN, redIntensity);
analogWrite (BLUE1_PIN, blueIntensity);
analogWrite (GREEN1_PIN, greenIntensity);
analogWrite (RED2_PIN, redIntensity);
analogWrite (BLUE2_PIN, blueIntensity);
analogWrite (GREEN2_PIN, greenIntensity);
analogWrite (RED3_PIN, redIntensity);
analogWrite (BLUE3_PIN, blueIntensity);
analogWrite (GREEN3_PIN, greenIntensity);
analogWrite (RED4_PIN, redIntensity);
analogWrite (BLUE4_PIN, blueIntensity);
analogWrite (GREEN4_PIN, greenIntensity);
analogWrite (RED5_PIN, redIntensity);
analogWrite (BLUE5_PIN, blueIntensity);
analogWrite (GREEN5_PIN, greenIntensity);
analogWrite (RED6_PIN, redIntensity);
analogWrite (BLUE6_PIN, blueIntensity);
analogWrite (GREEN6_PIN, greenIntensity);
}
mientras
//{
//}