Arduino luces rítmicas

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.

Contenido

Vídeo del circuito

A continuación encontraras un vídeo en donde se explica al detalle la solución del circuito.

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.

Comentarios

Para dejar el comentario solo necesitamos tu correo que registraste en la pagina, pero si aun no te haz registrado se creara el usuario automaticamente.

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

Detalle contenido

Arduino luces rítmicas
Generic placeholder image
Oscar Fernandez Alzate

17, Agosto 2015

16252
Categorías
ARDUINO