Paso 4: programación
Puede descargar el "bosquejo" para el programa a continuación.
La función rpm_fun es la función de interrupción que se llamará cada vez que los datos en el pin 2 cambian de alto a bajo (un pulso de caída). Se actualiza el rpmcount global, luego cambia el LED de estado.
De instalación inicializa las variables, configura los parámetros de la serie, establece los modos de pin y configura la función de interrupción.
La función de bucle, como su nombre indica, es el bucle de procesamiento principal que "para siempre" mientras que el tablero se enciende. Los primeros retrasos de declaración durante un segundo (1000 milisegundos), pero tenga en cuenta que la función de interrupción se rompen en cada vez que el valor del pin 2 cambios y ejecuta la función rpm_fun. Retardo de 1 segundo, la interrupción está temporalmente desactivado (esto puede no ser necesario, pero parece más seguro) entonces el número de revoluciones se calcula basándose en el número de interrupciones y el tiempo transcurrido entre hoy y la última vez ocurrió el cálculo. El resultado se envía a la computadora por el puerto serie, entonces la interrupción se restaura.
Tenga en cuenta que la forma en el motor y se configura el detector IR, cada sola vuelta de la bobina producirá dos transiciones, por lo que el cálculo lleva a efecto. Lo mismo ocurriría para una hélice o ventilador pala dos. Si sólo se produjo una rotura de la luz por la revolución, como un brazo que hace pivotar, el cálculo sería:
Para un ventilador con tres, el cálculo sería: