Arduino luces rítmicas


Arduino luces rítmicas, es un ejemplo practico para encender y apagar leds en donde utilizaremos las instrucciones de digitalWrite() para tal propósito.

oscar Escrito por oscar 17 August 2015 48182 1

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.

Materiales luces rítmicas
Materiales luces rítmicas

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.

Esquema arduino luces rítmicas
Esquema arduino luces rítmicas

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

Debe aceptar antes de enviar
rfort
rfort

28 September 2017 07:45

int inputsPints[] = {2,3,4,5,6,7,8}; void setup() {