怎样通过USB将数据从Arduino发送到Python

电子说

1.3w人已加入

描述

第1步:Arduino代码

Arduino

Arduino将数据发送到与计算机的串行连接,就像Arduino将数据发送到串行监视器一样。例如,您可以使用以下代码。 Arduino对A0模拟引脚采取措施。这非常简单!

您可以在我的网站上下载 Arduino代码。

第2步:选择正确的端口

打开Arduino IDE并尝试上传刚刚下载的代码。如果有效,请复制窗口右下角的端口名称。

步骤3:Python代码:接收数据

Arduino

Arduino

现在我们想要收到Arduino用Python(Python3)发送的数据。因此我们需要安装Pyserial。

您可以下载我的网站上的Python程序

首先我们导入模块序列

然后我们尝试打开沟通;如果不可能我们打印错误。

如果你想改变波特率,它实际上可能如下,但要确保它与Arduino IDE中使用的相同!

arduino = serial.Serial(“/dev/ttyACMO”,timeout=1, baudrate=whateverbaudrateyouwant)

然后在while循环中我们收到数据。通过选择count 《3,我们将获得3个值。

如果您只想打印数据而不存储它,您可以使用无限循环:

while True:

print(str(arduino.readline())

但是你可以在第二张图片上看到数据显示了一些你不想看的缺陷。.

第4步:清理数据并将其存储在文本文件中

Arduino

Arduino

我编写了2个函数,允许我清理rawdata,然后将其写入文本文件。

然后我使用numpy .loadtxt,分隔符设置为‘;’和matplotlib来绘制数据。

就是这样!我希望你找到这个Instructable interresting和有用。

下载链接:如前所述,我的网站上免费提供所有代码。
       责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分