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:
El circuito físico queda de la siguiente manera:
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ó.



yo cuanto mas luces pongo menos ilumina, me podrian decir porque sucede eso
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.