Interrupciones contra rebotes con MPIDE parte 2: filtros RC (3 / 15 paso)

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.

Artículos Relacionados

Interrupciones contra rebotes con MPIDE parte 1: fuerza bruta

Interrupciones contra rebotes con MPIDE parte 1: fuerza bruta

Ya es hora ¿no?¡Bienvenido! Si has estado siguiendo a mis I'bles hasta este punto, he mostrado dos maneras diferentes de configurar interrupciones en MPIDE usando attachInterrupt() y setIntVector(). En el primero de esos tutoriales, explicó lo que "r
Principio microcontroladores parte 9: Botón y Software contra rebotes métodos

Principio microcontroladores parte 9: Botón y Software contra rebotes métodos

En esta parte del tutorial vamos a discutir el botón y software contra rebotes.Queremos estudiar botón contra rebotes primero y en detalle, así que tenemos una buena comprensión de lo que ello conlleva. Botón contra rebotes es importante y no debe se
Arduino Nano: Contra rebotes y alternar botón con Visuino

Arduino Nano: Contra rebotes y alternar botón con Visuino

Botones conectado a Arduino se pueden utilizar fácilmente como interruptor de encendido/apagado. Desgraciadamente los botones tienden a crear ruido que despiden cuando conectar/desconectar, hacer la funcionalidad de alternar no fiable. El ruido puede
Arduino desarrollado por tu SmartPhone (con SERIAL) - parte 1 - sonido y vibración acciones

Arduino desarrollado por tu SmartPhone (con SERIAL) - parte 1 - sonido y vibración acciones

Bienvenido a la primera parte de esta serie. En esta serie de que vamos a tratar saca tanto como podemos desde smartphone (android actualmente) a su microcontrolador usando cable serial (cable OTG).En esta parte vamos a explicar cómo puede reproducir
Arduino: Software contra rebotes en función de la interrupción...

Arduino: Software contra rebotes en función de la interrupción...

Hi everybody!Recientemente estaba trabajando en un proyecto donde quería medir las RPM de una de las ruedas en mi coche, y de eso calcular la velocidad, realizar un seguimiento de la distancia de los Driven etc. con un Arduino.Quería usar un imán y u
Cómo lidiar con tu parte de niño 2

Cómo lidiar con tu parte de niño 2

Cómo lidiar con tu parte de niño 2Paso 1: a partir del anterior instructable - obtener niños de RexA partir del anterior instructable - obtener niños de RexPaso 2: Se procede a poner el smackdown en dicho niño como por el video ;)Proceder a poner el
Con LEDs (parte 3) - la gran luz de AC

Con LEDs (parte 3) - la gran luz de AC

en uso AC con LEDs, parte 1 y parte 2, vieron maneras para adaptar la corriente a los LEDs sin la habitual conversión DC puro primero.Aquí, en la parte 3, combinamos lo que aprendimos antes de diseñar una luz LED que funciona directamente desde la re
Use CA con LEDs (parte 2) - y hacer este práctico contador luz.

Use CA con LEDs (parte 2) - y hacer este práctico contador luz.

En la CA utilizando con LEDs (parte 1) vimos una forma sencilla de ejecutar LEDs con un transformador conectado a corriente alterna.Aquí, veremos que nuestro LED a trabajar sin un transformador y construir una simple luz que está integrada en una bar
Minecraft-temáticas decoración de la pared con pop partes

Minecraft-temáticas decoración de la pared con pop partes

Estos días, tiendo a ver un montón de gente compra una fábrica creada decorados o cualquier tipo de decoraciones, en lugar de hacer su propio. No tengo nada contra adornos manufacturados, pero cuando está claro que hacer tu propia decoración personal
Cómo cultivar setas con una parte del kit de grow 2 magia

Cómo cultivar setas con una parte del kit de grow 2 magia

esta es la segunda parte de la seta mágica video. Después del remojo de 12 horas está listo para crecer algunos hongos. Para la primera parte mira si al preparado hice esta parte que sigue.1 Limpie el lugar donde vas a preparar el kit de crecer setas
Throwduino básico - sensibles a la luz que destella Throwie con 1 parte de agregado - ahora con código Morse

Throwduino básico - sensibles a la luz que destella Throwie con 1 parte de agregado - ahora con código Morse

Throwies son grandes.  Tienen un número de piezas mínimo - 2 o 3 dependiendo de si usted utiliza un imán - y producir un gran efecto.  Son muy baratos y fácil pero no muy eficiente:1) todo el tiempo, así que en promedio desperdician la mitad de su en
Fundas de almohada con la parte posterior de la envoltura

Fundas de almohada con la parte posterior de la envoltura

bien tengo perezoso con la toma de fotos pero creo que es bastante sencillo.básicamente tuve almohadas de la cama que yo estaba usando para nuestro sofá, así que para el caso que quería tener una envolvente hacia atrás en lugar de un lado abiertoPaso
Cómo cultivar setas con una parte del kit de crecer 1 magia

Cómo cultivar setas con una parte del kit de crecer 1 magia

aprender a usar un kit de crecer setas mágicas.  Una manera fácil de cultivar tus propios hongos y tiene una gran cosecha. Todos los pasos están explicados en el video. Se trata de la primera parte.1 limpiar el lugar donde va a empezar el juego crece
Caja de madera con una parte superior flexible

Caja de madera con una parte superior flexible

este cuadro está compuesto por diferentes piezas que han sido de corte con una máquina de láser (láser de Epilog Mini 40w) y después que se unieron entre ellos con un sistema de enganche que voy a explicar en la etapa de diseño.Los materiales son dif