import PID
import pwm
import time 
import sensor
from time import sleep

def Main(setpoint, minutes):

 f=open('tempNTC.txt','w')
 i_error=0
 last_error=0
 kp=0.29943 
 ki=0.030161
 kd=0
 SetPoint=setpoint
 Prev_time=time.time()
 duty,i_error,last_error, Prev_time=PID.PID(kp,ki,kd,SetPoint,i_error, last_error,Prev_time)
 
 pwm.pwm(duty)
 print("Temperature:",sensor.measurement_Temp())
 f.write(str(sensor.measurement_Temp()))
 f.write('\n')
 minutes=minutes*60
 i=1
 while i<minutes:
     duty,i_error,last_error,Prev_time=PID.PID(kp,ki,kd,SetPoint,i_error,last_error,Prev_time)
     pwm.pwm(duty)
     print("Temperature NTC:",sensor.mediciontemp())
     f.write(str(sensor.mediciontemp()))
     f.write('\n')
     i=i+1
     
 f.close()
 pwm.Turn_off()