Estoy realizando un dispensador de filamento para impresoras 3D. Necesito que al pulsar el número trece saque 13cm, el problema esq como todo mando cada botón tiene in número, por lo que para introducir el número trece tengo que darle al 1 y al 3. Si le das lee dos códigos por separados, lo que quiero es darle al 1 y al 3 y que arduino reconozca que quiero introducir el 13.
Algún consejo? (Tener en cuenta que casi no tengo idea de arduino)
Cuando tu escribes 13 primero digitas 1 y al leerlo el valor que tiene es justamente el de la unidad pero es lo mismo para cualquier dígito.
Ahora qué ocurre cuando le escribes a la derecha el 3, pues que el 1 ahora fue multiplicado implícitamente por un 10 y sumado al 3, bueno eso es lo que debes hacer.
Cada digito en su posición tiene la potencia de 10 que corresponde o mas fácil, si comienzas un digito no lo multiplicas por 10 pero todos los nuevos digitos serán sumados a lo acumulado x 10.
Traducido:
digitas 1 => suma = 1
digitas 3 => suma = suma*10+ 3 = 1 * 10 + 3 = 13
Si digitaras ahora un 7
suma = suma * 10 + 7 = 130 + 7 = 137
El método es así de simple.