#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. Ага. Вот и все. Спасибо.