'''
musica -> list sets
print (musica[0]) -> exp: (659,125)
print(musica[0][0]) -> 659
prin(musica[0][1]) -> 125
print(musica[32]) -> rentorna 32º elemento da matriz
print(musica[33]) -> se elemento 33 nao existir vai dar erro
'''
from machine import Pin, PWM
from time import ticks_ms
# matriz musical aqui
#Método 2 para tocar a list com a musica:
ledpisca = PWM(Pin(19,Pin.OUT), freq=1, duty=100)
buzzer = PWM(Pin(17,Pin.OUT), freq=1, duty=512)
botao = Pin(5,Pin.IN, Pin.PULL_UP) #criação de objeto para o botao
botaozinho=True #selo do botao
trep=0
i=0 #variavel auxiliar para varrer a list (itens da matriz)
ttoque=0 #variavel para tenporizacao das notas ()
while True:
if (botaozinho):
nota=(musica[i])[0]
pausa=(musica[i])[1]
if (nota !=0):
buzzer.duty(512)
buzzer.freq(nota)
else:
buzzer.duty(0)
if (ticks_ms()-ttoque >= pausa):
ttoque=ticks_ms()
i+=1
i=i%len(musica)
print(i)
#leitura do botao
if (botao.value() == 0 and ticks_ms()-trep>=300):
trep=ticks_ms()
botaozinho = not botaozinho
if (botaozinho == True):
print("O botao está ativado!")
ledpisca.duty(512)
else:
print("O botao está desativado!")
ledpisca.duty(0)
'''
metodo 1 musica
# matriz com as frequencias e as notas AQUI
# (xxx,xxx) , (xx,xx), (xx,xx), etc etc
While True:
for nota,tempo in musica:
if(nota !=0):
buzzer.duty(512)
buzzer.freq(nota)
else:
buzzer.duty(0)
sleep_ms(2*tempo)
'''
'''
# criação dos objetos a serem utilizados:
led = Pin(19,Pin.OUT) #PinMode(19,OUTPUT) criacçao de objeto led
botao = Pin(5, Pin.IN, Pin.PULL_UP) #criação do objeto botao
botaozinho = True
tled=0
trep=0
'''
'''
while True:
if(botao.value() == 0 and ticks_ms() -trep>=300):
trep=ticks_ms()
botaozinho = not botaozinho
if(botaozinho == True):
print("o botao esta ativado")
else:
print("o botao esta desativado")
led.value(0)
if(ticks_ms() -tled >= 500):
tled=ticks_ms()
led.value(botaozinho* (not led.value())) #invertendo o estado do led
'''
''' Safiras além das minhas mãos
Ambar é minha pedra do sol
Ponta do bssola, boca na areia
# codigo errado
while True:
if (botao.value() != botaozinho):
botaozinho = botao.value()
while not botaozinho:
led.value(1) #digitalWrite(19,1)
sleep_ms(500) #equivalente ao delay(500)
led.value(0) #digitalWrite(19,0)
sleep_ms(500) #equivalente ao delay(500)
'''