使用PySerial和Arduino对ECG忽略来自串行端口的某些数据

2024-06-16 10:31:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是PySerial模块和Arduino Uno。在stackoverflow同事的帮助下,用户能够根据ECG值(以伏特为单位)生成时间曲线。然而,有一个问题。在

当我通过将Arduino连接到我的计算机(通过USB)启动串行端口时,数据开始自动流动。现在,当我运行Python文件时,它读取来自串行端口的当前值,然后再次重新启动为零(我希望它这样做)。我想忽略,flush或任何合适的初始值。您可以在下面找到Arduino草图、Python代码和视频片段:

Arduino素描:

^{1}$

Python:

^{pr2}$

视频剪辑:

http://www.youtube.com/watch?v=dNpUakcRPec

当我运行上面显示的python文件时,前几个值(左栏中的time和右栏的voltage值)是来自端口的当前值,然后它们被重置,这可以在图上看到,这导致了最初的混乱,这正是我想要避免的。在


Tags: 模块文件端口用户计算机时间单位stackoverflow
1条回答
网友
1楼 · 发布于 2024-06-16 10:31:45

为什么不直接从python脚本向arduino发送一个“启动信号”,让它开始发送呢?在

void setup()中添加一个while循环,该循环将一直运行到从pc接收到“Start”,然后开始发送。在

相关问题 更多 >