Duda programación multiples pulsadores

Hola a todos:

He conseguido hacer algo parecido a una batería con mi arduino, pero los utilizo como pulsadores(las entradas digitales). El problema está en que cuando tocas un intrumento sueles querer tocar mas de un elemento a la vez (varias notas al mismo tiempo), pero veo que tal y como lo estoy programando eso es totalmente imposible (primero sonara una y luego sonara otra), hay alguna "formula magica" que pueda solucionar este problema?

Agradezco de antemano cualquier respuesta.

Pdt.: Espero no estar pidiendo ningun imposible :)

Hola,

Por polling, puedes leer todo el puerto de una vez y asi saber cuales estan pulsados, en vez de hacerlo individualmente con el comando digitalRead. http://arduino.cc/es/Reference/PortManipulation

Otra opcion es por interrupciones.

Saludos

Igor R.

Tambien depende de como hayas hecho tu bateria. Si estas usando MIDI o algun protocolo parecido con un ordenador o un instrumento, no importa. La diferencia de tiempo entre una nota y otra sera tan pequeña que no es perceptible para el oido humano. Si la has hecho con un altavoz directamente al arduino, con una funcion tone() o similar, si que tendras que usar los estados de los puertos.

Gracias chicos:

La batería efectivamente la he hecho via midi, conectada a s2midi y este a su vez a un secuenciador que admite midi (fl-studio) pero el caso es que si note retardo entre notas, la verdad no se que podre estar haciendo mal y estoy tratando de hacer la lectura de puertos, tratare de hacer unos apaños y ya comento.

Salu2 :)