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 un Reed Switch para medir las RPM, para que i necesario para debouce la señal del interruptor Reed, ya que no pude encontrar alguna manera de debouce una señal en las funciones de interrupción que no requieren hardware adicional para contra rebotes de la señal en Internet, aquí es cómo debounced la señal proveniente del interruptor Reed...

Software contra rebotes en interrupción, por K.M. Delphiño

debouncing_time largo = 15; Tiempo contra rebotes en milisegundos
volátil last_micros largo sin firmar;

void setup() {}
attachInterrupt (0, debounceInterrupt, RISING);
}

void loop() {}
}

void debounceInterrupt() {}
if((Long)(micros() - last_micros) > = debouncing_time * 1000) {}
Interrupt();
last_micros = micros();
}
}

void Interrupt() {}
Hacer algo
}

Usted podría también "Hacer algo" en la función principal, en lugar de pedir una segunda función luego hace algo, me a gusto mejor así...

Nota: he sólo traté de esto en un Arduino Mega (ATmega1280), con Arduino 0022.
Además, esto no es una solución perfecta, la función de interrupción es stil llama varias veces, las llamadas siguientes, en la siguiente sólo se omiten 15ms, pero bueno, hace el trabajo, así que atornillarlo.

Bueno, eso está sobre él, espero que esto ayude a alguien...

P.D. Este es mi primer Instructable, así que si no tienes nada bueno que decir, no decir nada en absoluto, allthough correcciones, mejoras, etc. por supuesto son siempre bienvenidos...

Artículos Relacionados

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
Interrupciones contra rebotes con MPIDE parte 2: filtros RC

Interrupciones contra rebotes con MPIDE parte 2: filtros RC

¡ Hola chicos! ¿Estás listo para la segunda parte de mi serie debouncing?"Pero Jay!" Puedo te escucho preguntando: "No sabía que hubo una primera"! ¿O tal vez que dijo "espera, contra rebotes? ¿Qué es eso? No estoy muy seguro. Int
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
Arduino - botón de doble función - largo corto Prensa prensa (sin demora) + Bonus

Arduino - botón de doble función - largo corto Prensa prensa (sin demora) + Bonus

Usando software podemos tomar un botón y que encender una luz o apagar, o realizar una función más complicada si lo deseamos. Pero ¿qué pasa si tenemos dos funciones pero todavía sólo un botón? Muchos de nosotros usamos un botón como este, en los sma
Configurar el Arduino Software para Atmega328P con cristal interno en protoboard

Configurar el Arduino Software para Atmega328P con cristal interno en protoboard

una placa Arduino requiere un controlador Atmega328P para estas instrucciones. Tenga en cuenta la "P" al final del nombre. Se puede utilizar un Atmega328 debido a que tiene un número de id de dispositivo ligeramente diferente. Requiere una confi
ESP8266 A IFTTT usando Arduino IDE

ESP8266 A IFTTT usando Arduino IDE

Hey gente,Aunque hay un montón de Instructables que hay en el módulo de ESP8266, no pude encontrar uno específico para carga de datos a la plataforma libre de IFTTT (si esta entonces que) así que pensé en que compartir mi proyecto en caso de ayuda a
Sistema de automatización de invernadero (SAS)

Sistema de automatización de invernadero (SAS)

En mi invernadero de país la jardinería está muy extendida. Sin embargo, los métodos que las personas están utilizando para cultivar hortalizas no se desarrollado últimamente, por lo tanto para cosechar una buena cantidad de cultivos se tiene que tra
Tutorial de microcontroladores parte 10: Crear un juego (el botón)

Tutorial de microcontroladores parte 10: Crear un juego (el botón)

Ahora estamos listos para aplicar lo que sabemos y hacer un juego real. El juego consistirá en un par de botones y dos conjuntos de LEDs (2 filas de 7). El objetivo del juego es ver que entre dos personas puede presionar su botón más veces en la meno
Hardware Hacking 101: Silenciar el SpotBot

Hardware Hacking 101: Silenciar el SpotBot

la búsqueda es simple. Hacer el SpotBot Cállate.Tenía la intención de documentar lo que iba a ser un hack hardware simple. Al final usé un microcontrolador para hacer esto, pero también podría hacerse por recortes de un alambre. Muestran 2 formas obl
Cómo utilizar mBlock software para control de tablero de Arduino UNO - potenciómetro con luz LED

Cómo utilizar mBlock software para control de tablero de Arduino UNO - potenciómetro con luz LED

Comienzo a utilizar el software mBlock ya tengo mi kit de la robusteza de mBot . mBlock es un software de programación gráfico que está diseñado en base a Scratch 2.0 y compaible con Arduino UNO, mega 2560, leonardo y etc., más hardware se apoyará en
Cómo descargar Software de Arduino para Windows / Linux / MacOS

Cómo descargar Software de Arduino para Windows / Linux / MacOS

Este instructable le ayuda a descargar el Arduino Software (IDE de Arduino) para Windows, Linux, Mac OS.Siguiendo los pasos ayuda a descargar el Arduino SoftwarePaso 1: Tipo Arduino en GooglePaso 2: Seleccione Descargar en página web de Arduino.Paso
Para empezar con un Arduino (guía paso a paso sobre cómo instalar el software de Arduino IDE)

Para empezar con un Arduino (guía paso a paso sobre cómo instalar el software de Arduino IDE)

Hola chicos, en este tutorial Estoy suponiendo que tienes un Arduino UNO. Te mostrará cómo conectar tu placa Arduino al ordenador y probar con un dibujo simple.Paso 1: 1) obtener los suministros listos:Así que Qué necesitas empezarPlaca ArduinoCable
Estación meteorológica de Arduino GPRS - parte 1

Estación meteorológica de Arduino GPRS - parte 1

Con la amenaza de los patrones de tiempo cada vez más errático circula los cielos de nuestro planeta, día tras día de la incesante lluvia, inundaciones, sequías, tormentas de granizo y quién sabe qué más, una estación meteorológica parece ser un acce