Open DamRCorba opened 2 months ago
Buenas profe, ya realice el cambio con la eliminación de la variable contador. Y para el tema de que las funciones no sean bloqueantes fue que determiné que no solo cambien los estados cuando el usuario presione el pulsador si no que también lo hagan después de un determinado tiempo.
Perfecto, ya podrias comenzar a hacer codigo. Recorda que cada estado se reprensetan con una funcion de estado. Algo que puede ayudarte es que a tus funciones de estado les pases como parametro el estado anterior ejecutado, eso es para poder usar siempre a la misma variable de cuenta de tiempo. Si el estado anterior es diferente del estado a ejecutar, tuviste un cambio de estado y reincias la variable de tiempo.
Hola Gabriel,
Tengo solo una observacion. La variable contador no es necesaria. como cada funcion de estado devuelve un estado. Podrias hacer que al concluir el tiempo de X estado o al apretar el pulsador cada estado devuelva el estado siguiente.
Tu estado rojo devolveria: Rojo o Azul. Tu estado azul devolveria: Azul o Verde. Tu estado verde devolveria: Verde o Ciclo1.
y asi sucesivamente hasta que tu ultimo estado, por ejemplo ciclo3, devuelva ciclo3 o rojo.
recorda que las funciones de estado no pueden ser bloqueantes y el unico bucle permitido es el del while 1 que esta en el main.