
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.
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.
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.
Nombre del autor: Luis Antonio De La Cruz Reyes.
Rango en el Staff: Administrador y fundador
Descripción: Mi nombre es Luis, un egresado de la carrera de Ingeniería Electrónica, el motivo por el cual funde y cree esta página, fue para formar un sitio que recopilara todo lo que se va a prendiendo durante la carrera, con el fin de que este conocimiento no se perdiera y sea de utilidad para las futuras generaciones.
estoy empezando en esto, lo voy a hacer, gracias !!