¿ Hay Pin como entrada (para un interruptor) y salida (para LED) con ATmega32U4? pero también necesito uno de los seis pines para controlar un zumbador piezoeléctrico. Debido a su naturaleza capacitiva, pensé que también podría conectarse al GPIO (no tiene efecto en las señales de CC):
simular este circuito : esquema creado con CircuitLab
La idea era suprimir el ruido, que probablemente se originaría al cambiar el GPIO de salida baja (para controlar el LED) a entrada pull-up (para muestrear el botón), usando un filtro de paso alto con un "extraño" 1.5 kHz más o menos, por lo que el muestreo a 100 Hz no afecta tanto al piezoeléctrico de 4 kHz.
Inconvenientes (ambos son aceptables):
¿Funciona esto y se puede mejorar?
Por supuesto, puede, en lugar de controlar directamente el LED, agregar un filtro de paso bajo de alta impedancia, controlar un elemento de umbral (por ejemplo, un transistor, un comparador con una referencia o un diodo elegantemente conectado), que a su vez controla el LED.
+3.3V
|
R
|
LED
+----High Pass----Piezo---GND |
GPIO-+----------------Switch---GND |/
+----R_large---+----------------|
| |\
C v
| |
GND GND
marcus muller
manejar
manejar