32 votos

Botones de rebote

Hace poco leí un artículo sobre el rebote de botones y me preguntaba si debería tener esto en cuenta cuando trabaje con, por ejemplo, un Arduino (ATMega mC). Supongo que es un problema, especialmente cuando se trabaja con interrupciones.

Entonces, ¿es mejor detectar el rebote en el código, o esto debe cuidarse con hardware? Sírvanse dar más detalles.

12voto

letronje Puntos 128

Hay muchas (y muchas) formas diferentes de desbounce de los botones. Si lo hace en software o hardware va a depender de los requisitos de su proyecto y el tipo de conmutador.

Aquí hay algunos enlaces a diferentes métodos:

http://www.ganssle.com/debouncing.htm

http://hackaday.com/2010/11/09/debounce-code-one-post-to-rule-them-all/

6voto

Mark Biek Puntos 41769

Ese artículo es la "biblia" sobre el rebote. El rebote de contacto puede ser un problema con cualquier aplicación.

En general, es mejor debounce los interruptores en el software, ya que es más fácil ajustar los retrasos para interruptores particulares, ya que difieren en su cantidad de rebote de contacto. A menudo también es necesario rebotar la versión clave. Los fabricantes de interruptores a menudo especifican la cantidad de rebote para sus productos, generalmente es de alrededor de 10 ms - 20 ms.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X