Outra coisa, em sistemas de controle bem construídos, é usual separar as tarefas de tempo real das tarefas que possuem latência (como a comunicação USB, que depende do Windows no lado da IHM), de modo a não criar um intervalo de varredura (Ts) variável. Apesar disso não afetar na temporização da varredura, agrupei as tarefas de comunicação, para que o processamento do PID seja previsível.