Paso 3: Escribir el código
El corazón del código es básicamente dos comandos:* Un analogRead que obtiene el valor de la tensión del pin A0. Efectivamente mide el nivel de luz sobre la fotocélula.
* Un comando de tono que envía una señal al pin 9 y hace que los auriculares producir un tono a una frecuencia especificada.
Por supuesto hay un montón de otras cosas que hacer:
* Variables definiciones
* configuración de 9 pines para salida
* Lazo de calibración: el usuario expone la fotocélula a una gama de niveles de luz, el programa enseña a las frecuencias de la escala
* Calcular la escala y cambiar parámetros basados en datos de calibración
* Autotuning: redondeo de frecuencias a la nota deseada más cercano usando logaritmos
El bosquejo se adjunta como un archivo de texto y tiene un montón de comentarios.