martes, 17 de mayo de 2016

Zumbador

En esta entrada os voy a mostrar a como hacer música con arduino.
Para realizarlo tenemos que tenere los siguientes materiales:
Un cable USB del tipo A-B, una placa arduino UNO, una placa de conexiones de 400 contactos, un zumbador piezo eléctrico, una resistencia de 100 Ohm (marrón, negro, marrón) y por último dos cables de prototipado M-M.
Aquí os dejo una imágen de como sería el montaje.


Para programarlo utilizamos el siguiente código:
//Empezando con Arduino UNO 
//Actividad 8: Generando música
//
// Reproduce una melodía almacenada en dos
// arrays, uno de frecuencias (notas musicales) y
// otro de duración de cada nota.
// Asociamos ZUMBADOR al pin digital donde lo tenemos conectado
#define ZUMBADOR 8
// Frecuencias de las notas musicales usadas

#define NOTA_E6 1319
#define NOTA_G6 1568
#define NOTA_A6 1760
#define NOTA_AS6 1865
#define NOTA_B6 1976
#define NOTA_C7 2093
#define NOTA_D7 2349 
#define NOTA_E7 2637
#define NOTA_F7 2794
#define NOTA_G7 3136
#define NOTA_A7 3520

//Melodía principal de Mario Bross
int melodia [ ]= {

NOTA_E7, NOTA_E7, 0, NOTA_E7, 0, NOTA_C7, NOTA_E7, 0, NOTA_G7, 0, 0, 0, NOTA_G6, 0, 0, 0,

NOTA_C7, 0, 0, NOTA_G6, 0, 0, NOTA_E6, 0, 0, NOTA_A6, 0, NOTA_AS6, NOTA_A6,0,

NOTA_C7, 0, 0, NOTA_G6, 0, 0, NOTA_E6, 0, 0, NOTA_A6, 0, NOTA_B6, 0, NOTA_AS6, NOTA_A6, 0,

NOTA_G6, NOTA_E7, NOTA_G7, NOTA_A7, 0, NOTA_F7, NOTA_G7, 0, NOTA_E7, 0, NOTA_C7, NOTA_D7, NOTA_B6, 0, 0

};

//Duración de cada nota de la melodía

int tiempo[ ] = {
  
12, 12 , 12, 12 , 12, 12 , 12, 12 , 
12, 12 , 12, 12 , 12, 12 , 12, 12 , 

12, 12 , 12, 12 , 12, 12 , 12, 12 , 
12, 12 , 12, 12 , 12, 12 , 12, 12 , 

9, 9, 9, 12, 12 , 12, 12 , 
12, 12 , 12, 12 , 12, 12 , 12, 12 , 

12, 12 , 12, 12 , 12, 12 , 12, 12 , 
12, 12 , 12, 12 , 12, 12 , 12, 12 , 

9, 9, 9, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12
};

// Declaración de variables

int nota;
int duracion_nota;
int pausa_entre_notas;

void setup()
{
//Configuramos el pin digital donde esté el zumador
pinMode( ZUMBADOR, OUTPUT) ;
}
void loop()
{
//Bucle que recorre la melodía
for (nota= 0;nota < 78; nota++)

{

//Calculamos la duración de la nota en ms
duracion_nota = 1000 / tiempo[nota];
//Emitimos el sonido correspondiente a la nota
tone(ZUMBADOR, melodia[nota], duracion_nota);
//Espera entre notas
pausa_entre_notas = duracion_nota * 1.60;
delay(pausa_entre_notas);
  }
}

Aquí os dejo los vídeos correspondientes.




He realizado la práctica ocho de arduino, con ayuda del libro y los kits.
A mí me ha servido para saber como formar melodía, sirve por ejemplo para añadirle a un juguete tu melodía ya que la puedes crear tú. También para ponerle sonido a los semaforos ya que cuando parpadea hace sonidos, yo creo que se podría incrustar este sonído en ello.
Lo he hecho con ayuda de mi compañera, con ayuda del libro y con ayuda del profesor.
He aprendido lo que es un zumbador, a como se coloca en la placa, también he aprendido a crear una partitura.
Lo que más nos ha costado realizar ha sido hacerlo con el pulsador ya que no nos ha dado resultado por eso no hemos puesto el vídeo ya que no funcionaba, pero en sí lo que más costaba hacer era la programación ya que tenías que mezclar varias actividades para lograr el resultado que queríamos.
No salió como esperaba la última parte, yo pensé que saldría pero no se logró el resultado esperado y nos rendimos ya que tenía mucha dificltad.
de volver a hacerlo volvería a intentar el último ejercicio de la práctica.
Lo que destacaría del proceso sería lo siguiente:
Cuando añadimos el led ya que se encendía al ritmo de la música.















No hay comentarios:

Publicar un comentario