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.
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.