Paso 3: Interfaz y botones
Primera vez que vi la idea aquí: ( http://www.kpsec.freeuk.com/trancirc.htm ):
"Un par de Darlington es suficientemente sensible para responder a la pequeña corriente que pasa por su piel y puede ser utilizado para hacer un interruptor de contacto como se muestra en el diagrama. Para este circuito que enciende solo un LED los dos transistores pueden ser cualquier transistores de baja potencia de fines generales. La resistencia de 100kohm protege los transistores si los contactos están vinculados con un trozo de alambre".
Un transistor PNP se agregó a este diseño simple (en lugar del LED en el diagrama) para que podría dar una salida de alta y baja al PIC. Se agregó un resistor de pull-down entre el pin PIC y el suelo para evitar pulsar un botón falso. Este interruptor es de estado sólido, a prueba de agua y bajo consumo - con el agregado geekieness de pines.
Interruptores-son rebotados con Timer2 en el PIC. Cuando se pulsa un interruptor, Timer2 (contador de 8 bits) se inicia con un postscaler divisor y 16 16. A interrupción Timer2 PIC comprueba si todavía se pulsen los botones. Después de dos interrupciones consecutivas sin los botones presionar el temporizador se detiene y los botones están configurados para la entrada de más.
El interruptor superior está conectado con el pin de interrupción PIC. Entrada de este pin puede llevar al PIC del modo sleep. Esto nos permite utilizar una técnica de gestión de energía limpia: el PIC está en modo de bajo consumo cuando la pantalla no está en uso. Entrada en los botones despierta el PIC y reanuda la operación.
Transistores:
Transistor Darlington, SOT-23, (Mouser #512-MMBT6427, $0,07).
Transistor PNP, SOT-23, (Mouser #512-BCW89, $0,06).