Arduino 扬声器发出长时间连续的噪音
Arduino Speaker making long continuous noise
Arduino 扬声器似乎无法按照我的代码工作。它没有关闭声音。
我正在尝试 运行 下面的代码。然而,当我按下按钮时,我得到的只是一种长而连续的声音。当我改变频率时,音调也会改变,所以它似乎在正确读取频率,但当我调整电位器时它不会改变频率。
我还尝试了 运行ning 一小段代码,它应该只播放 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)
我希望扬声器随着电位器的调整而改变频率。
您刚刚调用了 play 方法。停止/暂停在哪里?
Arduino 扬声器似乎无法按照我的代码工作。它没有关闭声音。
我正在尝试 运行 下面的代码。然而,当我按下按钮时,我得到的只是一种长而连续的声音。当我改变频率时,音调也会改变,所以它似乎在正确读取频率,但当我调整电位器时它不会改变频率。
我还尝试了 运行ning 一小段代码,它应该只播放 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)
我希望扬声器随着电位器的调整而改变频率。
您刚刚调用了 play 方法。停止/暂停在哪里?