Динамик Arduino не работает в соответствии с моим кодом.Это не отключает звук.
Я пытаюсь запустить приведенный ниже код.Однако, когда я нажимаю кнопку, все, что я получаю, это один длинный непрерывный звук.Когда я меняю частоту, меняется и тон, поэтому он, кажется, правильно читает частоту, но не меняет частоту, когда я настраиваю потенциометр.
Я также попытался запустить меньший фрагмент кода, где он должен воспроизводить звук только в течение 1 секунды.Когда я запустил код, у динамика был тот же результат: динамик издал один звук и не остановился, пока я не отключил Arduino.
Почему это происходит и как я могу это решить?
board = PyMata3(com_port="com5")
pot = Pot(board, PIN_POT, 10)
spkr = Speaker(board, PIN_SPEAKER)
led = Led(board, PIN_LED0)
button = Button(board, PIN_SW0, activeLevel=0, internalPull=1)
while True:
if button.isPressed():
if pot.fraction() < 0.3:
spkr.play(50)
if 0.3 <= pot.fraction() < 0.65:
spkr.play(100)
if 0.65 <= pot.fraction() <= 1.0:
spkr.play(200)
Я бы ожидал, что динамик изменит частоту с регулировкой потенциометра.