import time
time.sleep(0.1) # Wait for USB to become ready
print("Hello, Pi Pico!")
from time import sleep_ms as delay
from machine import Pin, PWM, ADC
pot = ADC(26)
zum = PWM(Pin(9))
# Устанавливаем широту
zum.duty_u16(int(0.5*65535))
# Аккорд C maj 7 (ДО-МИ-СОЛЬ-СИ) раскинутый на две октавы
scale = [523, 659, 784, 988, 1046, 1318, 1568, 1875]
# для хранения предыдущего индекса листа
previous_index = 0;
koef = 1 / int(65535/(len(scale)-1))
while True:
# Получаем индекс для листа с частотами нот относительно положения потенциометра
current_index = int(pot.read_u16() * koef)
# Если новая нота
if (previous_index != current_index):
# запоминае её
previous_index = current_index
# воспроизводим
zum.freq(scale[current_index])
# ждём длительность
delay(200)
# выключаем зуммер
zum.deinit()
delay(5)