Las luces del Auto Fantástico, controladas por Arduino, deslumbran con una secuencia brillante y futurista, iluminando su paso con destellos dinámicos y cautivadores.
/*
Creado: Luis Alvarez (edualv1723@gmail.com)
https://alvelectronics.com
*/
// Definición de pines
#define NUM_LEDS 10
int ledPins[NUM_LEDS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // Cambia los pines según tu configuración
// Tiempo de espera entre cada paso de la secuencia
#define DELAY_TIME 100 // Ajusta según tu preferencia
// Patrones de secuencia de luz
int patterns[][NUM_LEDS] = {
{1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // Secuencia 1
{1, 1, 0, 0, 0, 0, 0, 0, 0, 0}, // Secuencia 2
{1, 1, 1, 0, 0, 0, 0, 0, 0, 0}, // Secuencia 3
{1, 1, 1, 1, 0, 0, 0, 0, 0, 0}, // Secuencia 4
{1, 1, 1, 1, 1, 0, 0, 0, 0, 0}, // Secuencia 5
{1, 1, 1, 1, 1, 1, 0, 0, 0, 0}, // Secuencia 6
{1, 1, 1, 1, 1, 1, 1, 0, 0, 0}, // Secuencia 7
{1, 1, 1, 1, 1, 1, 1, 1, 0, 0}, // Secuencia 8
{1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, // Secuencia 9
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1} // Secuencia 10
};
void setup() {
// Configura los pines de los LEDs como salidas
for (int i = 0; i < NUM_LEDS; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Ejecuta cada secuencia de patrones
for (int patternIndex = 0; patternIndex < sizeof(patterns) / sizeof(patterns[0]); patternIndex++) {
for (int step = 0; step < NUM_LEDS; step++) {
// Activa los LEDs según el patrón de secuencia actual
for (int ledIndex = 0; ledIndex < NUM_LEDS; ledIndex++) {
digitalWrite(ledPins[ledIndex], patterns[patternIndex][(ledIndex + step) % NUM_LEDS]);
}
delay(DELAY_TIME);
}
}
}