from machine import Pin, PWM, ADC
from time import sleep_ms
# Инициализация пьезоизлучателя (буззера) и кнопок
buzzer = PWM(Pin(21))
buttons = ADC(26)
# Функция для воспроизведения ноты
def play_note(freq, duration=100):
buzzer.freq(freq)
buzzer.duty_u16(32768)
sleep_ms(duration)
buzzer.duty_u16(0) # Выключаем буззер после воспроизведения
# Основной цикл
while True:
# Считываем аналоговое значение с кнопок (диапазон 0-65535)
button_value = buttons.read_u16()
# Сопоставляем значение кнопки с частотой (диапазон 0-400 Гц)
# Можно корректировать диапазон в зависимости от ваших требований
частота = int(100 + button_value / 65535)
# Воспроизводим ноту с определенной частотой
play_note(частота)
# Выводим значение кнопки для отладки
print(button_value)