A method for controlling a microprocessor based heat exchange system, the heat exchange system running a linear program in response to a cyclical signal provided at a reset terminal, the system including an ignition system, a motor which drives a fan, a sail switch for indicating air flow, a thermostat, and a motor controller for regulating the speed of the motor in response to a regulate signal f