elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Informática
| |-+  Electrónica
| | |-+  No se como reproducir sonidos en la cpu con arduino.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: No se como reproducir sonidos en la cpu con arduino.  (Leído 5,878 veces)
LaRazonQueTeDemora

Desconectado Desconectado

Mensajes: 2


Ver Perfil
No se como reproducir sonidos en la cpu con arduino.
« en: 8 Agosto 2013, 22:56 pm »

Holass. Me desafié a mi mismo a armar una batería (me refiero al instrumento musical), con sensores piezoeléctricos, y que cuando el sensor mande las señales de una fuerza/vibración a arduino, reproducir el sonido correspondiente a cada sensor. Me explico mejor: Tengo tres sensores, uno para el platillo, otro para la tarola y otro para el bombo. entonces, (sabiendo en que pin esta conectado el sensor obvio) necesito que cuando toque el sensor correspondiente al bombo, suene el bombo desde la computadora con arduino conectado a esta. tengo los sonidos de los instrumentos de la batería (bombo, tarola, platillos) que duran c/u menos de 3 segundos, depende el instrumento, cosa de que al reproducir el sonido sea casi instantáneo. el problema es que no se como hacer las configuraciones necesarias para que funcione eso (lo de los sonidos en la pc).
Además, tiene que ser algo que soporte dos sonidos a la vez, ya que si toco el bombo y un platillo al mismo tiempo tienen que sonar los dos.

Alguien sabe que tengo que leer o buscar para aprender lo necesario para realizarme este proyecto?
Gracias de antemano, abrazo!


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: No se como reproducir sonidos en la cpu con arduino.
« Respuesta #1 en: 9 Agosto 2013, 03:12 am »

ya no es solo "configuración" el arduino tiene capacidad de comunicacion serial... recomiendo:

asignale un valor binario a cada sonido por ejemplo:
Código:
tambor_1 = B00001
tambor_2 = B00010
tambor_3 = B00100
platillo = B01000
bombo = B10000
entonces lees los inputs, creas una variable con el valor final y haces if

Código:
int valor_final=0;
if(input1==1) valor_final+=tambor_1;
if(input2==1) valor_final+=tambor_2;
if(input3==1) valor_final+=tambor_3;
if(input4==1) valor_final+=platillo;
if(input5==1) valor_final+=bombo ;


luego usas serial.print para imprimir por serial el valor_final


en tu pc, debes tener un programa que lea serial, y según el valor, reproduzca el sonido...


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
LaRazonQueTeDemora

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: No se como reproducir sonidos en la cpu con arduino.
« Respuesta #2 en: 9 Agosto 2013, 23:27 pm »

Gracias por responder engelx.
La verdad no tengo mucha idea de esto de electrónica y software, pero gracias a los foros e info de Internet me arreglo para aprender mas.
No se si entendí bien el concepto de tu recomendación. Osea vos decís que primero le de un valor binario a los sonidos individualmente, bien. Después que lea los inputs, ¿con eso queres decir que conecte los sensores a arduino, y esta a la cpu y lea los  inputs de los sensores cuando reciben el golpeteo? Lo del variable con el valor final no lo entendí tampoco.. :S .. Vos pusiste:
Código:
if(input1==1) valor_final+=tambor_1;
que seria el valor final? input1 tengo que leerlo con read () aparte de todo, no?
Perdona mi ignorancia, soy medio torpe jaja!
abrazo
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: No se como reproducir sonidos en la cpu con arduino.
« Respuesta #3 en: 10 Agosto 2013, 03:45 am »

sorry ;) es que puse el codigo por encimita y lo resumí como un medio pseudocodigo... :P

input del 1 al 5 irian en el codigo como

Código:
if(digitalRead(pinN)==HIGH) valor_final+=instrumento;

pinN seria tu respectivo pin a leer... (claro el numero correcto para cada uno)
instrumento seria el valor asignado para cada instrumento (como tambor_1)

si, cada cierto tiempo (eso lo controlarás con un wait) lees las entradas a ver si hubo un golpe, la variable final la hice en binario por cosas de practicidad... pero perfectamente puedes hacer algo como

Código:
Serial.println("inicio ciclo");
if(digitalRead(pin1)==HIGH) Serial.println("pin1");
if(digitalRead(pin2)==HIGH) Serial.println("pin2");
//igual para los demás
Serial.println("fin ciclo");
y que el programa que lea la entrada serial haga sonar el instrumento cada vez
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como se reproducen sonidos?
Programación Visual Basic
[AH]Franky 2 1,721 Último mensaje 21 Abril 2006, 22:27 pm
por [AH]Franky
Arduino y atmel328, como lo saco del socket?
Electrónica
Debci 6 6,532 Último mensaje 30 Mayo 2010, 12:57 pm
por Dracomega
Arduino tengo el RX/TX y un puerto serie... Como hago una conexion?
Electrónica
Banti 4 11,897 Último mensaje 26 Junio 2010, 22:26 pm
por Debci
alegro puede reproducir sonidos?
Programación C/C++
flacc 2 3,246 Último mensaje 17 Febrero 2011, 23:34 pm
por flacc
duda con sensor de sonidos para arduino
Electrónica
priorigi_10 3 5,065 Último mensaje 15 Marzo 2014, 23:51 pm
por priorigi_10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines