Semana 6

Esta semana vamos a terminar el ejercicio planteado la semana pasada:

Ejercicio

Vamos a retomar el problema de la calculadora:

  • Se debe ingresar en la terminal de arduino una cadena de caracteres así: XXXX operación YYYY. Donde XXXX y YYYY son números enteros de 1 a 4 dígitos y operación puede ser suma, resta, división, multiplicación o módulo.
  • Resolver el ejercicio utilizando máquinas de estado, defina un estado para esperar el primer operando y un estado para esperar el segundo operando. ¿Cómo se detecta que se recibió el primer operando? ¿Cómo se detecta que recibió el último operando?
  • Repita el ejercicio anterior, pero esta vez almacenando en un buffer la cadena completa introducida por el usuario. Luego procese la cadena de caracteres identificando los operadores y el operando.
  • Por último repita el ejercicio, pero esta vez utilizando métodos de la clase String de arduino. No confundir con string (con s minúscula) son dos cosas diferentes.

NOTA: no utilice la función parseInt.