from rtttl import RTTTL
import badge
import machine
import time
import ugfx

# init
badge.init()
badge.leds_enable()
ugfx.init()
ugfx.clear(ugfx.BLACK)

music = "Zelda1:d=4,o=5,b=125:a#,f.,8a#,16a#,16c6,16d6,16d#6,2f6,8p,8f6,16f.6,16f#6,16g#.6,2a#.6,16a#.6,16g#6,16f#.6,8g#.6,16f#.6,2f6,f6,8d#6,16d#6,16f6,2f#6,8f6,8d#6,8c#6,16c#6,16d#6,2f6,8d#6,8c#6,8c6,16c6,16d6,2e6,g6,8f6,16f,16f,8f,16f,16f,8f,16f,16f,8f,8f,a#,f.,8a#,16a#,16c6,16d6,16d#6,2f6,8p,8f6,16f.6,16f#6,16g#.6,2a#.6,c#7,c7,2a6,f6,2f#.6,a#6,a6,2f6,f6,2f#.6,a#6,a6,2f6,d6,2d#.6,f#6,f6,2c#6,a#,c6,16d6,2e6,g6,8f6,16f,16f,8f,16f,16f,8f,16f,16f,8f,8f"
tune = RTTTL(music)
     
pin = machine.Pin(12)
pwm = machine.PWM(pin)
pwm.duty(512)
for freq, msec in tune.notes():
    str = 'play: {} Hz for {} ms\n'.format(freq, msec)
    print(str)
    pwm.freq(freq)
    time.sleep_ms(msec)