from machine import Pin,ADC,PWM
import time
# กำหนดขา
SENSOR_ANALOG_PIN = 32
SENSOR_DIGITAL_PIN = 13
LED_GREEN = 27
LED_YELLOW = 14
LED_RED = 12
BUZZER = 26
FAN = 33
# ตั้งค่าอุปกรณ์
analog_sensor = ADC(Pin(SENSOR_ANALOG_PIN))
analog_sensor.atten(ADC.ATTN_11DB)
digital_sensor = Pin(SENSOR_DIGITAL_PIN, Pin.IN)
green = Pin(LED_GREEN, Pin.OUT)
yellow = Pin(LED_YELLOW, Pin.OUT)
red = Pin(LED_RED, Pin.OUT)
buzzer = PWM(Pin(BUZZER))
fanauto = (Pin(FAN,Pin.OUT))
while True:
smoke = analog_sensor.read()
fanauto.on()
print(smoke)
if smoke >= 3500:
buzzer.freq(1000) # เปิดเสียง
buzzer.duty(512) # ตั้งความดัง 50%
red.on()
green.off()
elif smoke <= 3499:
buzzer.duty(0) # ปิดเสียง
green.on()
red.off()
time.sleep(1)