gpt4 book ai didi

python - PySerial 延迟从 Arduino 读取行

转载 作者:行者123 更新时间:2023-11-28 21:28:36 26 4
gpt4 key购买 nike

我正在使用带有基本“DigitalReadSerial”设置的 arduino uno,如下所述:http://arduino.cc/en/Tutorial/DigitalReadSerial

如果我使用 arduino IDE 附带的串行监视器,它会立即显示按下按钮后的任何更改。

这就是我在 pyserial 中想要的,0 或 1 取决于按钮是否被按下。 (最终触发计时器)

只是为了测试它,我把它放在一起,不是最漂亮的,但它似乎读出了按钮状态,但是有 20 秒的延迟。

    import serial
ser = serial.Serial()
ser.setPort("COM2")
ser.baudrate = 9600
ser.open()
while 1==1:
ser.readline()

有没有人有什么想法?

最佳答案

这似乎是一个缓存/同步问题,类似于那些影响普通文件系统中文件同步的问题。我的 arduino/pyserial 遇到了这个问题……直到现在?

来自 http://pyserial.sourceforge.net/pyserial_api.html ,如果我在我的程序中放置 3 个刷新命令:ser.flush()、ser.flushInput() 和 ser.flushOutput(),它似乎按预期工作。

关于python - PySerial 延迟从 Arduino 读取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com