br3ttb / Arduino-PID-Library

1.91k stars 1.1k forks source link

update Compute() so it computes on the first call #109

Open tlatorre-uchicago opened 3 years ago

tlatorre-uchicago commented 3 years ago

This is a small change to update Comput() so that it produces a non-zero output on the first call. The issue I noticed was that the PID output after the first call was always zero. I guess for most setups this wouldn't be a big issue. The reason it is for me is that I'm using the PID output to set the duty cycle for a relay controlling a fridge, and the time window is 15 minutes. Therefore, every time I restarted the Arduino it would turn off the fridge for 15 minutes. I thought this might be useful to other people so I'm submitting this pull request.

hildred commented 3 years ago

Thought provoking.