Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

30/06/2010 #1


lectura de botones en C =>LPC2148
Hola muy buenas , estoy programando en C un ARM LPC2148 y tengo una botonera de pulsadores, quisiera saber como escribir el codigo necesario para que lea una pulsación y solo una cuando haya pulsado cada vez, ya que si pongo esto:

if ((FIO0PIN & (1<<6))== 0);
angulo++;


se incrementa muchisimo ya que lee miles de veces el botón. No se puede usar retardor con bucles ya que me afecta a la onda PWM que genero después. Muchas gracias.
30/06/2010 #2

Avatar de cosmefulanito04

Respuesta: lectura de botones en C =>LPC2148
Lo que te esta pasando ahi es que tenes rebotes, deberias introducir un circuito antirrebote o un codigo que sirva como antirrebote.

Circuito -> usar un filtro pasa bajos Rc.

Codigo -> al tomar la 1era pulsacion, esperar entre 1mSeg y 2, verificar que el estado sea el mismo (pulsado) y recien confirmar que se pulso un boton.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.