from machine import Pin, PWM
import time
# LED와 버튼 설정
led = Pin(15, Pin.OUT)
btn = Pin(14, Pin.IN, Pin.PULL_DOWN)
# 부저(PWM) 설정
buzzer = PWM(Pin(13))
# 음계(도~도)
notes = (262, 294, 330, 349, 392, 440, 494, 523)
while True:
# 버튼이 눌렸는지 확인
if btn.value() == 1:
print("버튼 눌림! 자동 연주 시작")
led.value(1)
# 도~도 자동 연주
for f in notes:
buzzer.freq(f)
buzzer.duty_u16(32768) # 소리 ON
time.sleep(0.5)
buzzer.duty_u16(0) # 소리 OFF
time.sleep(0.2)
led.value(0)
time.sleep(0.5) # 재연주 방지용 딜레이
else:
# 버튼 안 눌렸을 때는 LED 끄고 대기
led.value(0)