Proyecto 3: Secuencia Básica ON/OFF de 3 LEDs con Arduino

secuencia de 3 leds con Arduino
secuencia de 3 leds con Arduino

Título del proyecto: Secuencia Básica ON/OFF de 3 LEDs con Arduino
Objetivo: Construir un pequeño circuito con 3 LEDs, con el fin de que se enciendan y apaguen de manera secuencial por lapsos de 200 ms cada uno

Nota 2: El proyecto puede ser replicado en cualquier modelo de placa Arduino, incluyendo las versiones genéricas.

Materiales necesarios (puedes comprarlos en nuestra tienda dando clic en los materiales de abajo):

  • Un Arduino, se recomienda la placa Arduino Uno R3.
  • 3 LEDs de 2 pines, el color puede ser al gusto del usuario.
  • Protoboar (Solo en caso de que quieras conectar el led a un protoboard para evitar conectarlo directamente en el Arduino).
  • Cables (solo aplica si se utiliza un protoboard).
  • 3 resistencias de 220 ohms

Desarrollo de la programación:

A continuación podrás observar la programación utilizada para desarrollar este proyecto, cada linea de programación posee un texto que especifica la que función cumple.

int ledPin1 = 4; // Con esta línea y las siguientes 2, definimos que pines utilizaremos de nuestra placar Arduino, como no usaremos el pin 13, hay que recordar que se deben colocar resistencias.
int ledPin2 = 5; 
int ledPin3 = 6; 
 
void setup() { // Configuración del comportamiento de las salidas escogidas en las anteriores lineas de programación.
pinMode(ledPin1, OUTPUT); // Se declara este LED y los siguientes 2 como salidas
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT); 
digitalWrite(ledPin1, LOW); // Apaga los LEDs  
digitalWrite(ledPin2, LOW); 
digitalWrite(ledPin3, LOW); 
} 
 
void loop(){ // Este bucle permitirá que las siguientes lineas de programación se repitan indefinidamente 

digitalWrite(ledPin1, HIGH); // Enciende el primer LED 
delay(200); // Se mantiene 200 ms encendido
digitalWrite(ledPin1, LOW);  //Apaga el primer Led
digitalWrite(ledPin2, HIGH); // Enciende el segundo LED 
delay(200); // Se mantiene 200 ms encendido
digitalWrite(ledPin2, LOW); //Apaga el segundo Led
digitalWrite(ledPin3, HIGH); // Enciende el tercer LED 
delay(200);  // Se mantiene 200 ms encendido
digitalWrite(ledPin3, LOW); //Apaga el tercer Led
}  

 

Cambios que podemos realizar:

  • Podemos alterar la duración de encendido y apagado de cada led, pudiendo darle un valor distinto a cada uno con la linea delay(200); , remplazando 200 por la cantidad de tiempo en mili segundos que queramos

Nota importante: Ya que no conectaremos ningún Led al pin 13, debemos recordar que los demás pines de la placa Arduino no cuentan con una resistencia integrada, por lo cual, deberemos colocarle una resistencia a cada Led, esto lo podremos apreciar de una mejor forma en el siguiente circuito.

Anuncio

 

Circuito eléctrico de la practica:

A continuación te mostramos el circuito electrico presentado de 2 formas, en la primera se utiliza un protoboard para la conexión de los componentes y en la segunda la conexión se realiza de manera directa.

Nota: Recuerda que los LEDs tienen polaridad que debe ser respetada y la patita más larga siempre es la positiva, esta es la que va conectada a las salidas de la placa Arduino.

secuencia de 3 leds con Arduino
secuencia de 3 leds con Arduino, conexión realizada en Protoboard
Secuencia Básica ON-OFF de 3 LEDs con Arduino
Secuencia Básica ON-OFF de 3 LEDs con Arduino, montaje directo (en esta ocasión se cambiaron los pines de conexión de los leds, pasando a ser las salidas 6,7 y 8 de Arduino las utilizadas.

Conclusión y observaciones finales:

En esta practica conocimos la función de la orden delay (); esta nos permitirá establecer un tiempo determinado para que nuestro proceso pueda llevar una secuencia, posiblemente esta sentencia sea una de las que más usaremos si nos encontramos trabajando con Arduino y sistemas que requieren de pausas en los procesos.

Si se quiere experimentar un poco más, se pueden añadir más LEDs y lineas de programación.

 

Artículos Relacionados

Deja una respuesta

1 Comment

Deja una respuesta

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

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies