Paso 4: el código
Todo lo que tienes que hacer es copiar y cargar en su arduino y que debería funcionar bien.
La anomalía más posible es que el teclado no puede responder adecuadamente. Para solucionar este problema lo que tienes que hacer es pulsar los botones en el teclado uno por uno y comprobar a través de la pantalla de serial outputValue1.Then en este formulario que tienes que cambiar los números (1, 11, 21, 27...)
Si (outputValue1 > 1) {}
Si {} (outputValue1 > 11)
Si (outputValue1 > 21) {}
Si {} (outputValue1 > 27)
Si (outputValue1 > 33) {}
Si (outputValue1 > 38) {}
Si (outputValue1 > 41) {}
Si {} (outputValue1 > 45)
Si (outputValue1 > 47) {}
Si (outputValue1 > = 52) {}
Si (outputValue1 > 54) {}
Si (outputValue1 > 56) {}
Si (outputValue1 > 59) {s1 = 100;}
así que cuando he pulsado las teclas conseguí los números:
9, 16, 25, 30, 35, 40, 43, 46, 51, 53, 55, 58, 90
y me pone mediados números como 1, 11, 21, 27...
Si haces lo mismo con los números que usted está recibiendo debería ser fácil de solucionar este problema.