parrazite:
Cependant, je ne comprend pas trop le fait de faire un code non bloquant, ça contrôle un lave vaisselle il doit faire étape par étape et chaque étape doit être faite, par conséquent il y a des "while" qui attend une certaine température pour ouvrir la trappe de la lessive, mais ce n'est pas un choix pour le code de faire les étapes dans les étapes dans l'ordre, à moins que j'ai mal compris et que par exemple: le programme et au lavage, il check si la température de l'eau est à 50°c si ce n'est pas le cas il continue et check autres choses puis plus tard (quelques ms) contrôle de nouveau si la température et a 50°c et si c'est le cas il peut ouvrir la trappe de lessive.
Pas tout a fait.
Quand tu es dans cette étape, tu mesures la temperature de l'eau et si c'est pas assez chaud, tu ne fais rien et passes ton tour. (*) Une seconde plus tard, tu te retrouves au même point et tu remesures. Quand c'est assez chaud, tu ouvres le trappe et passe à l'étape suivante en incrémentant la variable étape...
- en fait tu finis ainsi le switch du programme principal pour passer au switch du display etc..