import time
from machine import Pin, ADC
time.sleep(0.1) # Wait for USB to become ready
print("Hello, Pi Pico W!")
pin = machine.Pin(4, machine.Pin.OUT)
pot = ADC(Pin(26))
BeatTime = 60 / 100
Note = [261.6, 293.7, 329.6, 349.2, 392.0, 440, 493.9]
Music = [1, 1, 5, 5, 6, 6, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1]
Legato = [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0]
def Tone(fre, beatTime, legato = False):
if(legato == False):
on_time = beatTime * 0.8
offtime = beatTime * 0.2
else:
on_time = beatTime
offtime = 0
delay_time_us = int(1000000 / fre / 2)
print(delay_time_us, end = ", ")
times_in_ontime = int(on_time*1000000 / (delay_time_us*2))
print(times_in_ontime)
for i in range(times_in_ontime):
pin.on()
time.sleep_us(delay_time_us)
pin.off()
time.sleep_us(delay_time_us)
time.sleep_ms(int(offtime*1000))
while True:
for i in range(0, len(Music)):
print(i, end = ", ")
Tone(fre = Note[Music[i]-1], beatTime = BeatTime, legato = Legato[i])