Paso 7: Añadir código!
Mi código utiliza una interfaz de menú. Después de dar la bienvenida al usuario, salida inteligente entra en las primeras líneas del loop() que solicita al usuario que introduzca 1 para el modo de ayuda, 2 contadores de tiempo de ajuste, 3 opciones y 4 para el modo "inactivo". A veces, un tiempo bucle se utiliza para escuchar continuamente los comandos enviados desde el mando a distancia IR. (En caso de que es confuso, cuando digo "IRIn ="? ";" en mi código, sólo es para borrar cualquier valor fue recibido por el ri remoto previamente).
Para escuchar a los comandos de IR, he utilizado el código de la librería IRremote para escuchar y descifrar las órdenes de Keyes IR remote (decodificada como valores hexadecimales). Si desea utilizar un control remoto diferentes para este proyecto, simplemente cambiar los valores en la función "remoteListener()" a los comandos de su control remoto.
Otra parte importante del código es las funciones del reloj con el DS1307. Muchas de las funciones en mi código tienen que ver con la conversión de tiempo a segundos, formato de hora HHMMSS, calculando el tiempo hasta conseguir fraguado.
Cuando se hacen modificaciones, aprovechar estas funciones son útiles para hacer más complicados temporizadores así. Activación y desactivación del relé en arduino código es realmente muy simple. En caso de tener problemas para encontrar la línea en los cientos de líneas de código, la línea dice: "digitalWrite (relayPin, HIGH);" o "digitalWrite (relayPin, LOW);".
El resto del código debe ser auto explicativo; sin embargo, si usted tiene cualquier problemas o preguntas por favor dejan un comentario abajo y podemos aclarar!