TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: championz en 04 de Junio de 2006, 01:47:42

Título: Switch digital
Publicado por: championz en 04 de Junio de 2006, 01:47:42
Buenas! como andan todos? les hago una pregunta, tengo una duda y no se como resolverla... como puedo hacer para prender o apagar un circuito con un pulsador, osea.. SIN usar una llave o switch de on-off...

La idea seria esta... tengo un circuito con pic y Lcd y al presionar un pulsador se enciende el circuito y muestra datos en pantalla... pero cuando se presiona denuevo este pulsador, en la LCD apareceria esto "esta seguro que desea apagar el sistema?" y si el usuario contesta que si, se apaga.

no se si se entiende.

Gracias!!
Título: Re: Switch digital
Publicado por: PalitroqueZ en 04 de Junio de 2006, 13:34:19
Hola foreros. Creo entender tu pregunta. Una forma sería hacerla por software:

-Debes sensar continuamente ese pulsador, supongamos que esté en RA0
y cuando presionas hay 5 volts a la entrada de RA0. y cuando sueltas el pulsador hay cero volts a la entrada de RA0.

call retardo_20mS       ; para evitar rebotes del pulsador
btfss PORTA,0             ; RA0=1? ó sea ¿presionaste el pulsador?
call   apagar_sistema   ; si lo presionaste, va a la rutina de apagar
continuar.....               , no, no lo presionaste, continua lo que está haciendo

Para apagar el circuito:
Si es otro distinto del pic, debes usar algun driver como un transistor con relé, etc.
Si es del mismo pic, tendras que usar un circuito adicional que controle la alimentación del pic

Bueno creo que esa es la idea que expones...