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/Ch45FZaJcbxDb7WeHAOtAQ
Grupo de Telegram: https://t.me/Masterhacks_net

Donaciones
Gracias por apoyar el libre conocimiento!
Bitcoin: 3L2Y8LC5tmRffopnvv5J9DHe6wnrmyWVMm
Litecoin: MDtX7eRekxoRigMNtguziZqRdkr8CT5DKs
BCH: 3PnUezyhjWHQoBVfb1GpQJurMNbVjyvrVG
Ethereum: 0x1f786c3195b9a55e320848f240b1cfc37b159535

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. Los campos obligatorios están marcados con *