Paso 5: Activar una nota MIDI con un botón
Utilice el código de debounce de botón simple de la primera clase (también se podría utilizar este código debounce que utiliza millis() para mantener el tiempo), un botón de alambre al pin digital 7 y utilizar para desencadenar una nota MIDI:
En este bosquejo, cada vez que se presiona el botón enviamos un mensaje Note On, y cada vez que se suelta el botón, enviamos un mensaje de nota Off. Ahora trate de agregar en el potenciómetro (conectado a A0) para controlar el tono de la Nota:
Ahora podemos añadir algunas notas más en la mezcla, este bosquejo toca una frase de la tres nota en cada pulsación. Puede cambiar la nota con el potenciómetro:
Por último, podemos utilizar un bucle mientras continúen el arpegio mientras presionamos el botón. Mientras que los lazos son básicamente loopable si declaraciones. Si el argumento dentro del tiempo de bucle de paréntesis evalúa a true, entonces los comandos en el tiempo bucle se ejecutan. En el extremo de los mientras que lazo, los controles de Arduino para ver si el argumento dentro del tiempo entre paréntesis de los bucles es verdad otra vez. Si es cierto, el tiempo bucle ejecuta todos los comandos entre llaves de la culy otra vez, esto continúa para siempre hasta el argumento dentro del tiempo entre paréntesis del bucle se evalúa como false. En el ejemplo siguiente, utilizar el tiempo bucle para seguir jugando la frase de la tres Nota durante el tiempo que digitalRead(buttonPin) == alta.