Encender leds secuencial mente de un lado a otro con Arduino Uno

Una de las prácticas básicas para aprender a utilizar la placa Ardunio es la de encender LED´s de manera secuencial. En este ejemplo se usarán 6 leds que prenderán de izquierda a derecha y regresarán, repitiendo el ciclo infinitamente.

Los materiales son:

  • 1 Arduino Uno
  • 6 Leds
  • 6 Resistencias de 330 Ohms
  • 1 Protoboard,

El diagrama del circuito es el siguiente:

masterhacks_diagrama_led_secuenciales_arduino

 

El circuito físico queda de la siguiente manera:

DSC_0002

 

El código para que funcione es el siguiente:

/*www.masterhacks.net*/
int pin2 = 2; // Se inicializan los pines
 int pin3 = 3;
 int pin4 = 4;
 int pin5 = 5;
 int pin6 = 6;
 int pin7 = 7;
 int timer = 200; // Se inicializa un temporizador en 200ms
void setup(){
 pinMode(pin2, OUTPUT); // Se configuran los pines de salida.
 pinMode(pin3, OUTPUT);
 pinMode(pin4, OUTPUT);
 pinMode(pin5, OUTPUT);
 pinMode(pin6, OUTPUT);
 pinMode(pin7, OUTPUT);
}
void loop() {
 digitalWrite(pin2, HIGH); // Aquí se encienden y apagan los leds
 delay(timer);
 digitalWrite(pin2, LOW);  //De manera secuencial
 delay(timer);
 digitalWrite(pin3, HIGH);
 delay(timer);
 digitalWrite(pin3, LOW);
 delay(timer);
 digitalWrite(pin4, HIGH);
 delay(timer);
 digitalWrite(pin4, LOW);
 delay(timer);
 digitalWrite(pin5, HIGH);
 delay(timer);
 digitalWrite(pin5, LOW);
 delay(timer);
 digitalWrite(pin6, HIGH);
 delay(timer);
 digitalWrite(pin6, LOW);
 delay(timer);
 digitalWrite(pin7, HIGH);
 delay(timer);
 digitalWrite(pin7, LOW);
 delay(timer);
 digitalWrite(pin6, HIGH);
 delay(timer);
 digitalWrite(pin6, LOW);
 delay(timer);
 digitalWrite(pin5, HIGH);
 delay(timer);
 digitalWrite(pin5, LOW);
 delay(timer);
 digitalWrite(pin4, HIGH);
 delay(timer);
 digitalWrite(pin4, LOW);
 delay(timer);
 digitalWrite(pin3, HIGH);
 delay(timer);
 digitalWrite(pin3, LOW);
 delay(timer);
}

Video mostrando el programa y circuito funcionando:


Como se puede ver en el video, se empezó con una velocidad rápida (50), luego se cambió el timer a 200 y la velocidad de encendido disminuyó.

Grupo de WhatsApp: https://chat.whatsapp.com/HcazyklpyeU4X3BF657KFQ
Grupo de Telegram: https://t.me/Masterhacks_net

Donaciones
Gracias por apoyar el libre conocimiento! Puedes donar la cantidad que tú desees.
Bitcoin: bc1q4sw9260twfcxatj8mjp7358cyvrf8whzlelyhj
Litecoin: LbFduJmHvQXcpCnwfUT7aJ4DYoWSL3iQw8
Dogecoin: DQQyKHdtvFiB4zW87Kvp9Wna3bcyL3ukQz
BCH: qqnkqcu8sa90zuuzd2nvdrslgdv3u5ta6cy4ch0rnq
Ethereum: 0xFb93D2a3c9d1A0b83EE629c2dE1725BCa192e581
Transferencia bancaria México: CLABE: 646180192143715428 a nombre de Masterhacks LATAM, Banco: STP

2 Respuestas a “Encender leds secuencial mente de un lado a otro con Arduino Uno”

  1. Muy buen ejemplo,pero yo quisiera que la secuencia se repita 2 veces y luego pare, que deberia agregar al final del código?

    Desde ya muchas gracias.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.