En esta ocasión vamos a realizar un practico y muy sencillo ejercicio de arduino luces rítmicas para darle secuencia a unos leds, el ejercicio es la continuación del ejemplo llamado blink el cual tomaremos como base para iniciar, ya que las instrucciones son las mismas, solo que usamos más pines y led para activar.
Vídeo del circuito
A continuación encontraras un vídeo en donde se explica al detalle la solución del circuito.
¿Que es blink?
Es el ejercicio básico de arduino, mas conocido como el hola mundo!, en donde se prende y apaga un led cada segundo.
¿Que vamos a hacer?
Hemos optimizado el ejercicio, ya que al repetir las instrucciones muchas veces no es la forma correcta de "codear" como se muestra en el código realizado anteriormente para ente ejemplo.
Materiales
Estos son los materiales utilizados para este ejercicio de arduino luces rítmicas.
Material | Cantidad |
---|---|
Arduino de cualquier tipo | 1 |
Leds de colores | 6 |
Resistencias 1kΩ | 6 |
Aquí una imagen con los materiales.
Ensamble del circuito
Para el ensamble, colocamos los leds en la protoboard, con las resistencias a tierra y cada led los colocamos desde el pin 2 al 7 del arduino, como se muestra en la imagen.
Código
Ahora vamos con el código, en donde como mencione podemos tomar como base el ejemplo de blink, el cual es el de prender un led por el pin 13; para nuestro ejercicio lo vamos copiar las mismas lineas para los pines del 2 al 7.
Pero como mencione antes si repetimos las lineas no es muy eficiente, ya que nos queda un código muy largo.
Para solucionar, usaremos un array en donde colocamos los números de los pines y con un for recorremos los espacios para activar o desactivar los pines.
/*Luces ritmicas
* Copyright: codigoelectronica.com
* Author: Oscar Fernandez Alzate @DevOscarFA
* License: MIT
*/
//Creamos un array donde colocamos los números de los pines
//que van a crear el efecto rítmico
int inputsPints[] = {2,3,4,5,6,7,8};
void setup() {
//En un for recorremos el array completo
for(int index = 0; index < 7; index ++){
//Colocamos como salida los pines declarados en el array
pinMode(inputsPints[index], OUTPUT);
}
}
void loop() {
for(int index = 0; index < 7; index ++){
//En el mismo for, colocamos como estado alto al pin
digitalWrite(inputsPints[index], HIGH);
delay(500);
}
for(int index = 0; index < 7; index ++){
//En el mismo for, colocamos como estado bajo al pin
digitalWrite(inputsPints[index], LOW);
delay(200);
}
}
Dejo el lin k del código por si quieren clonarlo con github, en donde esta la versión anterior del ejercicio.
Una vez de haber terminal la edición del código, lo compilamos y lo cargamos al arduino para verificar como nos quedo, con esto hemos creado un juego de luces rítmicas fácil y con pocos materiales.
Si te gusto este ejercicio, intenta recrearlo y compártelo con tus amigos, recuerda que si tienes preguntas o dudas no dudes en escribirnos.
Comentario
rfort
28 September 2017 07:45