Paso 6: AttachInterrupt()
Esta es la función principal detrás de este código de interrupción. Configuración de interrupciones y utilizarlas correctamente pueden ser muy complejos, pero esta función poco hace la mayor parte de para usted. Vamos a pull apart es entradas así que vas a entender cómo usarlo.
El chipKIT página de documentación attachInterrupt(), etiquetas de que entradas como "interrumpir", "función" y "modo".
"Interrupción" se refiere al número de la interrupción externa que desea utilizar. El DP32 uC32 y WF32 tienen cuatro interrupciones externas que puede elegir, numeradas de 1 a 4 en la DP32 y 0 a 3 en la uC32 y WF32. Más adelante le mostraré cómo encontrar qué interrupciones están conectadas a qué pins en su tablero, pero por ahora basta con saber su número.
"Función" se refiere al nombre de la función que quieres que sea tu ISR Cuando su interrupción se activa, el microcontrolador ejecutar el código en el ISR de esa interrupción y regresa al bucle principal donde se quedó. En nuestro ejemplo, nos llama nuestro ISR "LEDchange".
Por último, "modo" se refiere a lo que también es conocido como "polaridad de borde". Básicamente, están diciendo la interrupción para activar ya sea cuando la tensión de alto voltaje (generalmente de 3,3 voltios) a bajo voltaje (generalmente tierra), o de baja tensión a alta tensión. Actualmente, la interrupción se establece en "Caer", también conocido como un flanco descendente. Esto significa que se activará cuando la tensión cae desde lo alto a bajo. Si usted quería que cuando el voltaje fue de baja a alta, se usaría "Levantamiento". También puede usar "Cambio" si lo que desea la interrupción para activar cada vez que hay un cambio en el voltaje, ya sea pasando de alta a baja, o baja a alta.
Polaridad de borde puede ser un poco confusa, así que pruebe a cambiar este código y ver cómo cambia el comportamiento de su interrupción.