BRAZO: GPIO (Registro de entrada y salida de propósito general)
Tiene la idea básica
- Configurar pines GPIO
- Lea el estado actual de uno de esos pines
- Conecte el interruptor a ese pin con una resistencia pullup o pulldown
Necesita la resistencia para que cuando el interruptor esté apagado, la resistencia extraiga el voltaje del pin al otro estado. De lo contrario, eso no sucede.
- ¿Dónde estará presente el microcontrolador en la FPGA?
- ¿Cómo funciona un localizador en un sistema integrado?
- ¿Cuál es el preferido por la industria, AVR o Arduino?
- ¿Puedo usar un AVR de 500 w en mi computadora de 650 w?
- ¿Qué perfil de trabajo es adecuado para un ingeniero integrado sin codificación?
El siguiente avance es agregar el interruptor antirrebote.
Para hacer esto, debe muestrear y almacenar los últimos valores (digamos 2–8) del pin durante un período de tiempo de varios milisegundos o más. Cuando todos los valores están de acuerdo, puede considerar que es una decisión final sobre si su interruptor está encendido o apagado.
He usado un solo valor de char en C como registro de desplazamiento para hacer eso antes de hoy. Cada período de muestra, desplazaría el valor a la izquierda, luego enmascararía en el bit menos significativo como el estado actual del interruptor. Una vez que el valor general alcanzó cero o 255, el cambio fue bueno para ir.
Esto ayuda a ignorar el ruido de los contactos mecánicos del interruptor.