import machine
import time
# LED (Pin 15)
led_external = machine.Pin(12, machine.Pin.OUT)
# 버튼 (Pin 14)
btn = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_DOWN)
# 부저(Pin 13) - PWM 사용
buzzer = machine.PWM(machine.Pin(13))
buzzer.duty_u16(0) # 초기 무음
# 경보음 주파수 (삐-삐-)
alarm_freq = 1000
while True:
led_external.value(0) # 기본: LED OFF
buzzer.duty_u16(0) # 기본: 부저 OFF
if btn.value() == 1: # 버튼 눌림
print("버튼을 눌렀습니다.")
led_external.value(1) # LED ON
# 경보음 2회 울리기
for i in range(2):
buzzer.freq(alarm_freq)
buzzer.duty_u16(30000) # 소리 ON
time.sleep(0.3)
buzzer.duty_u16(0) # 소리 OFF
time.sleep(0.2)
time.sleep(0.5) # 버튼 재눌림 방지 딜레이