Delay
Delay s Antirrebote
AVRs PICs Proyectos Robótica Recursos Foro
cursomicros.com Programación de Microcontroladores Entrada y Salida Generales
Contenido
Los Puertos de los AVRCapacidades de Voltaje y Corriente Las Resistencias de Pull-up Configuración y Manejo de los Puertos Control de Dispositivos Básicos
www.cursomicros.com/av r/entrada-salida-generales/debounce.html 1/526/09/12
Delay s Antirrebote
Secuenciador de 3 Efectos Delays Antirrebote Control de Displays 7 segmentos Retraso y Frecuencia de Repetición Control de Motor Paso a Paso Programación deMotor Paso a Paso Control de Teclado Matricial Programación de Teclado Matricial Letrero Matricial de LEDs
Delays Antirrebote
Cuando apretamos un pulsador o movemos un switch, la señal de tensiónrelacionada no cambiará su valor establemente, sino que se darán pequeños rebotes en el contacto que generarán ondas irregulares. A veces se puede implementar un sencillo filtro pasa-bajas para evadirestos rebotes. Como este circuito puede resultar algo incómodo de armar, casi siempre se prefiere añadir una rutina antirrebote en el programa.
Sencillo filtro antirrebote para un pulsador. Delos tantos mecanismos realizables poner un delay es el más simple. Una vez detectado el cambio de tensión se espera un lapso de tiempo hasta
www.cursomicros.com/avr/entrada-salida-generales/debounce.html 2/5
26/09/12
Delay s Antirrebote
que la señal se estabilice y luego se vuelve testear la entrada. Una variante es, luego de responder al primer pulso esperar un tiempo para que seestabilice la señal. En cuanto al enunciado del programa: cada vez que presionemos un botón (pulsador) se prenderá un LED más del puerto B y con otro botón se hará lo mismo para apagar un LED más. Demodo que aprovecharemos el circuito de la práctica anterior. Para comprobar la utilidad de la aparente irrelevante rutina antirrebote, puedes probar lo que sucede si le quitas los Delays al programa....
Regístrate para leer el documento completo.