from machine import ADC,Pin,PWM,Timer
import time
parlante = PWM(Pin(33), freq=440, duty_u16=32768)
parlante.duty(0) #ciclo de actividad 0%
estado=0
contador=0
def FSM(t):
global contador
global estado
contador = contador+1
if estado==0:
estado=1
#Suena MI 659
parlante.freq(659)
parlante.duty(512)
elif estado==1 and contador==3:
estado=2
parlante.duty(0)
elif estado==2:
estado=3
contador=0
parlante.duty(512)
elif estado==3 and contador ==3:
estado=4
parlante.duty(0)
elif estado==4:
estado=5
contador=0
parlante.duty(512)
elif estado==5 and contador == 3:
estado=6
parlante.duty(0)
elif estado==6:
estado=7
#suena DO 523
parlante.freq(523)
parlante.duty(512)
contador=0
elif estado==7 and contador ==2:
estado=8
parlante.duty(0)
elif estado==8:
estado=9
parlante.freq(659)
parlante.duty(512)
contador=0
elif estado==9 and contador == 3:
estado=10
parlante.duty(0)
elif estado==10:
#suena SOL 783
parlante.freq(783)
parlante.duty(512)
contador=0
estado=11
elif estado==11 and contador == 4:
estado=12
parlante.duty(0)
contador=0
elif estado==12 and contador == 2:
#suena SOL-1 (392)
parlante.freq(392)
parlante.duty(512)
contador=0
estado=13
elif estado==13 and contador==4:
parlante.duty(0)
elTimer = Timer(1)
elTimer.init(mode=Timer.PERIODIC, period=100,callback=FSM)