Paso 3: Primero el código...
Comience descargando este código de prueba. Este código funcionará en uC32 o DP32. Asegúrese de que ha seleccionado la tabla de la derecha y puerto serie en herramientas -> tabla de Tools -> Serial Port.
(Si nunca has usado MPIDE o DP32 antes, revisa mis primeros pasos con el tutorial de DP32.)
Este código funciona mediante el uso de interrupciones para registrar cuánto se mantiene pulsado el botón. Hemos creado dos interrupciones, en aumento y de caer *. La interrupción creciente comprueba cuánto tiempo ha estado desde que se activó una interrupción (hubiera sido una interrupción de caída) y que el tiempo se presionó el botón hacia abajo. La interrupción de la caída hace lo mismo y registra esto como el tiempo se suelta el botón.
El código registra este tiempo, concretamente cuánto se presionó el botón hacia abajo y lo usa para apagar y encender el LED. En el código principal, comprueba cuánto tiempo el LED ha estado encendido o apagado y cambia el estado una vez transcurrido el tiempo grabado.
* placas chipKIT basadas fuera de los microcontroladores PIC32 (como DP32, uC32, WF32, etc.) no tienen el hardware para hacer interrupciones en cambio. Sólo subiendo y bajando.