Paso 8: codificación
Adjunto el código crea para controlar este monstruo. Sólo poco a poco construí secciones y que prueba cada tirada de código de errores. Por ejemplo, corro el código después de un recién creado aunque / si intención de declaración para verificar que funcionaba como. Otra cosa que hice fue agregar un montón de notas ya que trabajaría en el código en diferentes momentos y las notas le ayuda volver a empezar, agrupan las variables por lo que fueron fáciles de encontrar y utilizar impresión serial a ver que en el código el programa era en cuanto a ayuda problemas para disparar. Usé "millis" comando mucho en lugar de pausa para que el lazo ciclo durante un período de tiempo.
Sólo extraño es con el módulo de sonido porque todo lo demás se enciende con un valor de "digitalWrite" de alta cuando querías en. El sonido es gatillo con un interruptor de paso bajo. Para que todos la sana del disparador se establecen inicialmente altos. Entonces, cuando se desea un sonido, que el interruptor de sonido se establecería "bajo" de 1/2 de segundo antes de alta otra vez. Adicional, con este módulo de sonido, lo mejor es esperar a que el mensaje anterior ha terminado jugando o usted conseguirá un tono ocupado. Para configurar el tiempo de ataque para ser un poco más de tiempo del mensaje.