from machine import Pin, Timer , PWM
import dht
dht22 = dht.DHT22(Pin(4))
LED = PWM(Pin(33))
#def measurement (event):
# dht22.measure()
# print("Temp:", dht22.temperature(), "*C, Humidity:",dht22.humidity(), "%", end ="\r")
#dht_Timer = Timer(1)
#dht_Timer.init(period = 1000, mode = Timer.PERIODIC, callback = measurement)
def function (duty_cycle, frequency, temperature, percentage):
LED.freq(frequency)
LED.duty(duty_cycle)
line = "Temp : {} \n The frequency is {} Hz with a duty cycle of {} % "
print(line.format(temperature,frequency,percentage), end = "\n\r")
while True:
dht22.measure()
temperature = dht22.temperature()
humidity = dht22.humidity()
if 15 < temperature <18:
duty_cycle = 102
frequency = 4000
percentage = 10
function (duty_cycle, frequency, temperature , percentage)
elif 18 < temperature < 21 :
duty_cycle = 307
frequency = 7000
percentage = 30
function (duty_cycle, frequency, temperature , percentage)
elif 21 < temperature < 24 :
duty_cycle = 767
frequency = 40000
percentage = 75
function (duty_cycle, frequency, temperature, percentage)
elif temperature > 24 :
duty_cycle = 511
frequency = 10
percentage = 50
function (duty_cycle, frequency, temperature, percentage)