Hay Pin como entrada (para un interruptor) y salida (para LED) con ATmega32U4? pero yo También necesita uno de los seis pines para conducir un timbre piezoeléctrico. Debido a su naturaleza capacitiva, pensé que también podría estar conectado al GPIO (no tiene efecto en las señales de CC):
La idea era suprimir el ruido, que probablemente se originaría al cambiar el GPIO de salida baja (para conducir el LED) a entrada-pull-up (para muestrear el botón), usando un filtro de paso alto con un " impar "1.5 kHz o menos, así que el muestreo a 100 Hz o menos no afecta tanto al piezo de 4 kHz.
Inconvenientes (ambos son aceptables):
- al presionar el botón se enciende el LED (y se descarga la carga de C1 a tierra; ¿tal vez agregue una resistencia de serie?)
- la conducción del piezo con una onda cuadrada de 4 kHz enciende el LED al 50% (¿puede ser un ciclo de trabajo más bajo debido al filtro?)
¿Funciona y se puede mejorar?