Paso 1: Introducción a la lógica de la máquina del estado / programación
Si usted no está familiarizado con o no has usado la lógica de la máquina del estado en la programación, es la forma más fácil para dividir problemas complejos en manejables Estados y transiciones de estado especialmente para el manejo de entrada serial.
Una de las maneras más fáciles para implementar una máquina de estado es utilizar una sentencia switch. En mi opinión es la única manera de aplicar comandos de entrada serie.
Ejemplo de una máquina de estado mediante una sentencia switch:
switch(state) { case INITIAL: // process INITIAL state break; case STATE1: // process STATE1 state break; case CLEAR: clearAll(); state = INITIAL; break; default: break; }