Tengo un botón que me gustaría rebotar. Solo me importa el primer flanco ascendente de la señal que está conectada a un GPIO de Arduino. Después de leer en la web sobre el desmontaje de hardware, entiendo que para deshacer realmente un botón pulsador, necesitaría un pestillo o una puerta lógica para mantener un filo que el Arduino pueda leer correctamente. Pero no tengo ninguno y se necesita un mes para ordenar cualquier cosa desde donde estoy.
Entonces, se me ocurrió asistir a este circuito para evitar el uso de piezas adicionales:
Me gustaría que alguien ayude a confirmar las siguientes suposiciones:
Cuando se presiona el botón, C1 se cargará casi instantáneamente porque no hay resistencia para desacelerarlo. Cuando se suelta el botón, C1 se descargará lentamente (0.1s) a través de R1. Esto debería rebotar en el borde ascendente del botón, ya que después de la subida inicial, R1 evita que C1 se descargue, por lo que mantiene el GPIO alto.
No tengo un osciloscopio para probar esto. Así que esto es justo lo que asumo que sucederá.
Mis preguntas son:
- ¿Es seguro cargar C1 tan rápido?
- ¿Es seguro para el GPIO?
- ¿Son correctas mis suposiciones?