Paso 4: Código de Arduino
El .ino siguiente contiene el código para el Arduino Uno. El archivo debe abrirse en el IDE de Arduino en la web oficial de Arduino. Este código establece los fotorresistores y el sensor de contacto. El sensor de contacto está configurado con un servicio de interrupción en el pin #2 de Arduino. Cuando el sensor de contacto experimenta un cambio de la capacitancia, el servicio de interrupción comienza y llama a la función checkTouchSensor. El bucle principal de este código llama a la función checkLasers() que se ejecuta continuamente a través de la matriz de fotorresistores, buscando un cambio de voltaje. Cuando se observa un cambio de voltaje, el Arduino envía una señal modulada al Transistor 2N2222 NPN que controla una fuente de alimentación externo conectado al altavoz. La modulación de esta señal depende el entero devuelto por la función setFrequency. Esta entero devuelto se pasa a la función Tone() que controla el tono del hablante. La razón que utiliza un transistor para controlar el altavoz es debido a las limitaciones actuales en los pines de Arduino. A 5V y 8 Ohms, altavoz llamar 625mA de corriente, suficiente para freír el Arduino. Utilizando el Arduino para controlar el paso de energía externa para el altavoz nos permite tener un agradable sonido nítido sin necesidad de utilizar placas de sonido externas. También utilizamos una fuente de alimentación de 5V para alimentar el láser debido a una limitación corriente similar.