Paso 2: Elementos claves #2. Ejecuta el "ON" varias veces la sección
2. ejecución de la sección de "ON" varias veces antes de ejecutar la sección de "OFF"
Como mencioné en el paso 1, partiendo en las funciones en sus propias secciones dentro de la secuencia de comandos era una gran pieza del rompecabezas con este proyecto. Partiendo yo podría ahora ciclo a través de las funciones de ON varias veces antes de ir en cualquier lugar cerca de las funciones de apagado. Esto logra dos cosas para mí. 1. deja los LED de parpadeo y apagado tan rápidamente que usted consigue mareado mirándolo. 2. el LED mucho mejor sincroniza ya que cada LED tiene oportunidad de leer el valor del sensor varias veces para determinar si debe encender o no.
Una instrucción "if" y una variable denominada "cuenta" control con qué frecuencia se leen las declaraciones ON antes de ir a los Estados de apagado. Y cada uno de los Estados de apagado es sólo una vez antes de los ciclos de escritura a través de las declaraciones de ON otra vez.
Así que el script todo comienza con una sección marcada llamada "CheckCount".
CheckCount: / / esta es la "etiqueta"
si (cuenta > 1100) goto ledsOFF; Cuántas veces para ejecutar las instrucciones ON antes de ir a la sección OFF
Eso no es una errata, las declaraciones ON Lee 1.101 veces antes de que cualquier LED está apagado. Pero ver a uno de los videos y verás lo rápido que pasa.
count = (cuenta + 1); cada vez que el programa de ciclos a través de las declaraciones de ON aumenta el valor actual almacenado en "cuenta" por 1.
Por lo tanto, si "cuenta" no es mayor de 1100 el programa aumenta el valor actual almacenado en la cuenta por 1 y continúa a la siguiente sección de funciones que sólo pasa a ser las funciones de "ledsON". Lo último en la sección "ledsON" es "goto CheckCount;". Esto hace que el programa volver CheckCount y comienzo otra vez. Esto continúa hasta que el valor de "count" es mayor de 1100, momento en el que el programa va directamente a la sección de la escritura de la etiqueta "ledsOFF" (pasando por alto la sección ledsON completamente). Y lo último que sucede en la sección de ledsOFF restablecer el valor de la "cuenta" a cero, volver a empezar todo el proceso todo.