Descripción de la imagen

Luces auto fantastico

Descripción

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.

Materiales necesarios:

Instrucciones:

  1. Conecta los LEDs rojos a la placa protoboard, asegurándote de colocar una resistencia en serie con cada LED para limitar la corriente.
  2. Conecta los cables de los LEDs a los pines de salida digital de la placa Arduino.
  3. Conecta la fuente de alimentación a la placa Arduino y a los LEDs.
  4. Carga el siguiente código en la placa Arduino y disfrutalo

Esquema de conexión

Código de Ejemplo (para Arduino IDE):

Copied

/*
  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);
    }
  }
}

      
Whatsapp