Динамик Arduino издает длительный непрерывный шум

#python #arduino #arduino-uno #speaker

#python #arduino #arduino-uno #динамик

Вопрос:

Динамик 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)
  

Я бы ожидал, что динамик изменит частоту с помощью регулировки потенциометра.

Ответ №1:

вы только что вызвали метод воспроизведения. где остановка / пауза?

Комментарии:

1. Ага. Вот и все. Спасибо.