TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: systemgil en 10 de Noviembre de 2011, 23:38:55

Título: detectar si se oprime 2 veces un botton y hacer algo
Publicado por: systemgil en 10 de Noviembre de 2011, 23:38:55
que tal , tengo un problema con una funcion que detecte si se teclea dos veces un botton  que haga una funcion determinada, y por el contrario si se tiene oprimido el botton haga otra cosa y mientras no se oprima no haga nada

tengo pensado hacerlo con un timer que que se resetie cada cierto tiempo y que en ese tiempo cuente si se oprime el booton 2 veces

pero no se como empezar

alguna sugerencia?

estoy trabajando con el pic18f4550
Título: Re: detectar si se oprime 2 veces un botton y hacer algo
Publicado por: rivale en 11 de Noviembre de 2011, 00:03:06
puesdes asociar una variable que cuenta cada vez que lo presiones, y cuando tu contador llegue a 2 entonces realizas la accion que quiere y reseteas tu contador.

Recuerda que tienes que eliminar el debounce para poder detectar con claridad que se ha presionado el boton
Título: Re: detectar si se oprime 2 veces un botton y hacer algo
Publicado por: jukinch en 11 de Noviembre de 2011, 09:25:10
Aquí  www.todopic.com.ar/foros/index.php?topic=29209 brunof (respuesta ocho) compartió una librería que puede ayudar.
            Saludos.
               Jukinch


Modificado: respuesta 8
Título: Re: detectar si se oprime 2 veces un botton y hacer algo
Publicado por: MerLiNz en 14 de Noviembre de 2011, 13:05:35
seria algo asi:

if(portx.pinx) {
delay_ms(100);
while(portx.pinx);
while(!portx.pinx);

*se ha pulsado 2 veces;
}

sin embargo esta funcion es bloqueante, pero la idea ya la tienes, solo te queda implementarla en tu codigo, y por ejemplo hacer que las pulsaciones como maximo esten en 1 segundo, o algo asi.
Título: Re: detectar si se oprime 2 veces un botton y hacer algo
Publicado por: Suky en 14 de Noviembre de 2011, 13:09:20
Aquí  www.todopic.com.ar/foros/index.php?topic=29209 brunof (respuesta 14) compartió una librería que puede ayudar.
            Saludos.
               Jukinch

+1! Exactamente en esta respuesta (http://www.todopic.com.ar/foros/index.php?topic=29209.msg242309#msg242309) está explicado el algoritmo.  ;-)