TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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
-
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
-
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
-
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.
-
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. ;-)