Paso 2: El código
Patrones:
-Flash de un lado 3 veces
-Flash del otro lado 3 veces
-Flash de un lado una vez, luego el otro lado una vez, (alternando pasando 7 veces)
-Flash de un lado dos veces, luego el otro lado dos veces (6 veces que sucede)
No dude en meterse con los tiempos, o cuántos ciclos hace de cada uno a su gusto.
El código:
/*
Este esbozo será flash 8 LED en ciertos patrones. La declaración "a favor" realmente ayudó a reducir el código (corte el tamaño por la mitad).
Este proyecto está dirigido a las luces azules que va a utilizar en mi vehículo como un bombero voluntario, por lo que las variables se denominan como tal.
*/
Declarar las luces delanteras
const int GrillTopLeft = 5;
const int GrillTopRight = 6;
const int GrillBottomLeft = 7;
const int GrillBottomRight = 8;
Para las luces por el espejo retrovisor, use las salidas para el LED posterior por lo que se ve impresionante, y usted no tiene que utilizar 4 salidas más.
Declarar las luces traseras
const int TaillightLeft = 9;
const int ReverselightLeft = 10;
const int ReverselightRight = 11;
const int TaillightRight = 12;
void setup() {}
Declara la parte delantera del LED como salida
pinMode (GrillTopLeft, salida);
pinMode (GrillTopRight, salida);
pinMode (GrillBottomLeft, salida);
pinMode (GrillBottomRight, salida);
Declara la parte posterior del LED como salida
pinMode (TaillightLeft, salida);
pinMode (ReverselightLeft, salida);
pinMode (ReverselightRight, salida);
pinMode (TaillightRight, salida);
}
void loop() {}
para (int x = 0; x < 2; x ++) {//Nested para la estructura. Hace la luz entera intermitente loop ciclo 3 veces.
para (int x = 0; x < 4; x ++) {//First LED de flash x 3
digitalWrite (GrillTopLeft, alto);
digitalWrite (GrillTopRight, bajo);
digitalWrite (GrillBottomLeft, alto);
digitalWrite (GrillBottomRight, bajo);
digitalWrite (TaillightLeft, alto);
digitalWrite (ReverselightLeft, bajo);
digitalWrite (ReverselightRight, alto);
digitalWrite (TaillightRight, bajo);
Delay(50);
digitalWrite (GrillTopLeft, bajo);
digitalWrite (GrillTopRight, bajo);
digitalWrite (GrillBottomLeft, bajo);
digitalWrite (GrillBottomRight, bajo);
digitalWrite (TaillightLeft, bajo);
digitalWrite (ReverselightLeft, bajo);
digitalWrite (ReverselightRight, bajo);
digitalWrite (TaillightRight, bajo);
Delay(50);
}
Hace flash x 3 los otros LED
para (int x = 0; x < 4; x ++) {}
digitalWrite (GrillTopLeft, bajo);
digitalWrite (GrillTopRight, alto);
digitalWrite (GrillBottomLeft, bajo);
digitalWrite (GrillBottomRight, alto);
digitalWrite (TaillightLeft, bajo);
digitalWrite (ReverselightLeft, alto);
digitalWrite (ReverselightRight, bajo);
digitalWrite (TaillightRight, alto);
Delay(50);
digitalWrite (GrillTopLeft, bajo);
digitalWrite (GrillTopRight, bajo);
digitalWrite (GrillBottomLeft, bajo);
digitalWrite (GrillBottomRight, bajo);
digitalWrite (TaillightLeft, bajo);
digitalWrite (ReverselightLeft, bajo);
digitalWrite (ReverselightRight, bajo);
digitalWrite (TaillightRight, bajo);
Delay(50);
}
}
Los destellos alternos a partir
para (int x = 0; x < 8; x ++) {}
digitalWrite (GrillTopLeft, alto);
digitalWrite (GrillTopRight, bajo);
digitalWrite (GrillBottomLeft, alto);
digitalWrite (GrillBottomRight, bajo);
digitalWrite (TaillightLeft, alto);
digitalWrite (ReverselightLeft, bajo);
digitalWrite (ReverselightRight, alto);
digitalWrite (TaillightRight, bajo);
Delay(50);
digitalWrite (GrillTopLeft, bajo);
digitalWrite (GrillTopRight, bajo);
digitalWrite (GrillBottomLeft, bajo);
digitalWrite (GrillBottomRight, bajo);
digitalWrite (TaillightLeft, bajo);
digitalWrite (ReverselightLeft, bajo);
digitalWrite (ReverselightRight, bajo);
digitalWrite (TaillightRight, bajo);
Delay(50);
digitalWrite (GrillTopLeft, bajo);
digitalWrite (GrillTopRight, alto);
digitalWrite (GrillBottomLeft, bajo);
digitalWrite (GrillBottomRight, alto);
digitalWrite (TaillightLeft, bajo);
digitalWrite (ReverselightLeft, alto);
digitalWrite (ReverselightRight, bajo);
digitalWrite (TaillightRight, alto);
Delay(50);
digitalWrite (GrillTopLeft, bajo);
digitalWrite (GrillTopRight, bajo);
digitalWrite (GrillBottomLeft, bajo);
digitalWrite (GrillBottomRight, bajo);
digitalWrite (TaillightLeft, bajo);
digitalWrite (ReverselightLeft, bajo);
digitalWrite (ReverselightRight, bajo);
digitalWrite (TaillightRight, bajo);
Delay(50);
}
para (int x = 0; x < 5; x ++) {}
para (int x = 0; x < 2; x ++) {}
digitalWrite (GrillTopLeft, alto);
digitalWrite (GrillTopRight, alto);
digitalWrite (GrillBottomLeft, bajo);
digitalWrite (GrillBottomRight, bajo);
digitalWrite (TaillightLeft, bajo);
digitalWrite (ReverselightLeft, bajo);
digitalWrite (ReverselightRight, alto);
digitalWrite (TaillightRight, alto);
Delay(50);
digitalWrite (GrillTopLeft, bajo);
digitalWrite (GrillTopRight, bajo);
digitalWrite (GrillBottomLeft, bajo);
digitalWrite (GrillBottomRight, bajo);
digitalWrite (TaillightLeft, bajo);
digitalWrite (ReverselightLeft, bajo);
digitalWrite (ReverselightRight, bajo);
digitalWrite (TaillightRight, bajo);
Delay(50);
}
para (int x = 0; x < 2; x ++) {}
digitalWrite (GrillTopLeft, bajo);
digitalWrite (GrillTopRight, bajo);
digitalWrite (GrillBottomLeft, alto);
digitalWrite (GrillBottomRight, alto);
digitalWrite (TaillightLeft, alto);
digitalWrite (ReverselightLeft, alto);
digitalWrite (ReverselightRight, bajo);
digitalWrite (TaillightRight, bajo);
Delay(75); Cambiado de 50ms porque era demasiado rápido y difícil de ver.
digitalWrite (GrillTopLeft, bajo);
digitalWrite (GrillTopRight, bajo);
digitalWrite (GrillBottomLeft, bajo);
digitalWrite (GrillBottomRight, bajo);
digitalWrite (TaillightLeft, bajo);
digitalWrite (ReverselightLeft, bajo);
digitalWrite (ReverselightRight, bajo);
digitalWrite (TaillightRight, bajo);
Delay(75); Cambiado de 50ms así.
}
}
}