Paso 2: El software
También el software ha cambiado un poco. La función de leer hacia fuera el interruptor de hex fue omitida, en su lugar dos pequeñas declaraciones de if se agregaron en la rutina de interrupción desbordamiento de contador de tiempo. Y así es como funciona:
Tras iniciar la variable "flashesneeded" es cero, es decir. Como es el caso que el gatillo espera aprender parpadea cuantas habrá. El gatillo detectará cada flash y contarlo. Después de disparar su real flash una vez tienes que esperar a que el desbordamiento del contador de tiempo (~ 1s). Entonces la función si reconoce que hubo destellos detectados mientras que la variable de flashesneeded sigue siendo cero. En este caso se escribirá el número de destellos detectados en flashesneeded y el modo de aprendizaje se realiza. Ahora la variable es diferente de cero y aprendizaje no se produce. Para obtener otro número de predestellos sólo presione el botón de reset para reiniciar el microcontrolador.
Es tan fácil y simple!
Y le ahorra mucho dinero!