Paso 3: Paso 3: código de Arduino
Estos archivos deben ser descargados y colocados en una sola carpeta en orden para el IDE de Arduino poder reconocerlos como parte de un paquete.
Piano.ino contiene la configuración principal y el loop del programa. El bucle vacío principal ejecuta la función offFade en offFade.ino a desvanecerse el LED de encendido y apagado, y el control de InterruptServiceRoutine hasta que devuelve true (el sensor de contacto ha sido presionado). La función de inicio automático en startup.ino y luego corre, que desempeña una startup jingle y entonces establece el LED en verde. Una vez arranque ha finalizado, la función de NoteTest, NoteTest.ino se ejecuta continuamente hasta que se vuelva a pulsar el sensor de contacto. La función de NoteTest continuamente Lee las entradas analógicas y las compara contra la gama de tensiones posibles para cada tecla. Si se pulsa una tecla, NoteTest llama a la función de tono para jugar la nota correspondiente en el altavoz. pitches.h es una biblioteca de frecuencias que requiere la función de tono para que suene la nota correcta.