Paso 5: Tipo de modo de fuego
En el modo de RoF, Timer0 es interrumpir después de 1.00s en cuanto se haya habilitado. El cronógrafo espera un proyectil romper la viga #1, una vez que lo hace permite Timer0 e incrementos de la variable «tipo» que sigue la pista de los tiros encendida en la 1.00s período de tiempo. El programa entonces encuesta la viga #1 para ver si ha sido despedido otro proyectil. Si ha sido despedido otro disparo en la 1.00s período de tiempo, se rompe el rayo #1 e incrementar la variable «tipo», una vez más, en uno. Luego se bucle hasta que la viga #1 es restaurada a su estado predeterminado (no obstruido) antes de continuar y comprobar que otro disparo. Esto es para asegurarse de que no contamos el proyectil mismo varias veces al pasar por la viga #1.
Transcurrido el tiempo de 1.00s período, la MCU mostrará el RoF para 2.00s en la pantalla independientemente de cuántos tiros más pasan por el cronógrafo en el 2.00s tiempo período. Esto es para asegurar que el cronómetro no funciona cualquier derecho tomas de grabación después de la 1.00s tiempo período que luego daría lugar a un nuevo valor de RoF. Sin este retraso, el usuario tendría que parar los disparos antes de la interrupción de la 1.00s, de lo contrario si el usuario no dejan de grabar justo antes de la interrupción y una bola extra o dos recorrió el cronógrafo, registraría el RoF de las bolas adicionales que atravesó porque la función sólo sería empezar de nuevo.