from machine import Pin,Timer,ADC,PWM
from math import log
import time
from time import sleep
NTC=ADC(Pin(26))
buzzerPin = Pin(33,Pin.OUT)
R=PWM(Pin(21),freq=900,duty=0)
G=PWM(Pin(19),freq=900,duty=0)
B=PWM(Pin(18),freq=900,duty=0)
BETA = 3950
threshold=30
def blink():
R.duty(1023)
G.duty(0)
B.duty(0)
time.sleep_ms(300)
R.duty(1023)
G.duty(1023)
B.duty(0)
while True:
analogValue = NTC.read()
celsius = 1 / (log(1 / (4096. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
sleep(1)
if celsius>=30:
blink()
buzzer = PWM(buzzerPin ,freq = 262, duty=900)
else:
R.duty(0)
G.duty(0)
B.duty(0)