Projeto Final
Segue diagrama propondo uma interface com o usuário.

Note que:
- A entrada de dados será feita via porta USB/serial (Monitor Serial na IDE do Arduino, ou pode ser testado outro terminal serial - PuTTY!?).
- Em modo "running", desejavelmente deve ser ativado o "Serial Plotter" da IDE do Arduino para mostrar em tempo de execução ("real-time"), o valor de u(t)= ação de controle e y(t)=saída do processo e eventualmente o valor de r(t)= referência atual.
- Durante o modo "running", apertar a tecla "0" e/ou um push-button na placa do Arduíno deve paralisar o "Serial Plotter" e "acordar" um menu interativo que permita alterar parâmetros em tempo de execução.
- Desejavelmente prever um botão "Emergency" na placa Arduíno para abortar qualquer algoritmo de controle. O sinal atuador sobre o processo deve ser imediatamente cessado (zerado) e o modo "Serial Plotter" automaticamente ativado -- pensar em usar interrupção por hardware.
Observações:
- Falta testar se modo interativo do Monitor Serial é efetivo. Referências:
- https://dumblebots.com/2019/05/06/arduino-tutorial-its-getting-serial-part-a/
- https://arduinogetstarted.com/tutorials/arduino-serial-monitor
- Falta testar funcionamento/uso do "Serial Plotter" da IDE do Arduíno. Referências:
- https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter
- https://handtoolsforfun.com/how-to-use-a-serial-plotter-arduino/
PuTTY pode ser baixado aqui.
Fernando Passold, em 17/11/2022.