Introducción del producto #
El módulo de 4 botones contiene cuatro pulsaciones y el circuito se activa cuando se pulsa un botón y se desconecta cuando se suelta. Debido a que los cuatro interruptores de tecla comparten una salida analógica, solo se pueden conectar al puerto analógico. Cada tecla corresponde a un valor analógico, de modo de realizar la discriminación de diferentes teclas.
Referencia de aplicación: control remoto, teclado, controlador de juegos, etc.

Especificación de parámetros #
| Parameter | Valor/DEscripcion |
| Tensión de alimentación | 3.3V ~ 5V |
| Temperatura de funcionamiento | -40 ° C ~ + 80 ° C |
| Señal de salida | Señal analoga |
| Tamaño | 4.7cm * 2.4cm |

Diagrama de cableado #
Nota: La placa de expansión está conectada a esp32 placa controladora.

| Módulo de 4 botones | ESP32 |
| S | 32 |
| VCC | 5V |
| GND | GND |
Código de muestra #
int n = 0;
void setup(){
Serial.begin(115200);//Set baud rate
}
void loop(){
n = analogRead(32);//Define the analog pin for the 4-Button
//Print different button values
if(n<10){ Serial.println("Right: "+String(n)); } else if(n>10 && n<=1000){ Serial.println("Down: "+String(n)); } else if(n>1000 && n<=3000){ Serial.println("Left: "+String(n)); } else if(n>3000 && n<=4000){
Serial.println("Up: "+String(n));
}
delay(300);
}
Nota: Si está utilizando una placa Arduino, cambie el pin en el programa a PIN A0, configure la velocidad en baudios a 9600 y luego conecte el pin de hardware al PIN A0 y cargue el programa.
También es necesario cambiar el rango de valores del botón en el programa.
Derecha:<10
Abajo: 10 ~ 200
Izquierda: 300~600
Arriba: 600 ~ 1000
Resultado de la prueba #
Cuando conecte correctamente la línea de acuerdo con el diagrama de cableado y cargue correctamente el programa correcto, cuando se presione un botón determinado, el monitor del puerto serie imprimirá el valor del botón correspondiente.


