Estuve leyendo el documento trucos y consejos utilizando controladores de 8 bits en un microchip y encontré este diagrama. Lo he visto en algunos circuitos electrónicos a través de Internet, pero nunca encontré una explicación satisfactoria sobre cómo los cuatro interruptores estaban diferenciados entre sí.
Los tres interruptores se conectaron a un solo pin de E / S del microcontrolador.
Se utiliza un temporizador con un comparador o un cambio de entrada digital para medir El tiempo de carga del condensador. El tiempo de carga se utiliza para determinar qué se presiona el botón.
Software sequence:
1. Configure GP2 to output a low voltage to
discharge capacitor through I/O resistor.
2. Configure GP2 as one comparator input and
CVref as the other.
3. Use a timer to measure when the comparator
trips. If the time measured is greater than the
maximum allowed time, then repeat;
otherwise determine which button is pressed.
When a key is pressed, the voltage divider
network changes the RC ramp rate.
alguien puede ayudarme a entender este método de una manera lúcida. No estoy seguro de cómo eliminar esto y diferenciar los interruptores. Estoy seguro de que esto ayudará a alguien que trabaje para limitar el uso de pines GPIO.
Si hay otras formas alternativas disponibles, todas las opciones y sugerencias serán bien recibidas.
Gracias Con saludos,
Novato