Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Arduino扬声器发出长时间连续噪音_Python_Arduino_Arduino Uno_Speaker - Fatal编程技术网

Python Arduino扬声器发出长时间连续噪音

Python Arduino扬声器发出长时间连续噪音,python,arduino,arduino-uno,speaker,Python,Arduino,Arduino Uno,Speaker,Arduino扬声器似乎没有按照我的代码工作。它并没有关闭声音 我正在尝试运行下面的代码。然而,当我按下按钮时,我得到的只是一个长而连续的声音。当我改变频率时,音调也会改变,因此它似乎正确地读取了频率,但当我调整电位计时,它不会改变频率 我还试着运行一段较小的代码,它应该只播放一个声音1秒。当我运行代码时,扬声器得到了相同的结果:扬声器发出一个声音,直到我拔下Arduino插头才停止 为什么会发生这种情况?我该如何解决 board = PyMata3(com_port="com5") pot =

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)
board=PyMata3(com_port=“com5”)
罐=罐(板,插销罐,10)
spkr=扬声器(电路板、插脚扬声器)
发光二极管=发光二极管(电路板,引脚0)
按钮=按钮(电路板,引脚为SW0,活动级别为0,内部拉力为1)
尽管如此:
if button.isPressed():
如果罐分数()小于0.3:
spkr.播放(50)

如果0.3您刚才调用了play方法。停止/暂停在哪里?

是的。就这样。谢谢