Parece que este escudo tiene 5 botones unidos a diferentes resistencias de valor en un solo pin analógico. El sexto botón está cableado para reiniciar. Aquí está el esquema .
texto alternativo http://www.nuelectronics.com/estore/images/nustore/projects /lcd_schematics.jpg
El código de ejemplo tiene una tabla de búsqueda para convertir los valores de ADC en claves:
int adc_key_val[5] ={30, 150, 360, 535, 760 };
Si tiene suerte, podría detectar dos teclas presionadas al mismo tiempo que una lectura ADC única.
Intente escribir un breve boceto para imprimir el valor de ADC en el puerto serie, luego experimente. Vea si puede encontrar rangos únicos de valores ADC que representan las combinaciones de teclas en las que está interesado.
Para detectar una pulsación durante un período de tiempo, use la función Arduino millis () para registrar el tiempo y luego compare. Esto es muy similar a debouncing a button .