Arduino Speaker издает долгий непрерывный шум - PullRequest
0 голосов
/ 31 марта 2019

Динамик 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 Ответ

0 голосов
/ 01 апреля 2019

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

...