电子说
第1步:Arduino代码
Arduino将数据发送到与计算机的串行连接,就像Arduino将数据发送到串行监视器一样。例如,您可以使用以下代码。 Arduino对A0模拟引脚采取措施。这非常简单!
您可以在我的网站上下载 Arduino代码。
第2步:选择正确的端口
打开Arduino IDE并尝试上传刚刚下载的代码。如果有效,请复制窗口右下角的端口名称。
步骤3:Python代码:接收数据
现在我们想要收到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步:清理数据并将其存储在文本文件中
我编写了2个函数,允许我清理rawdata,然后将其写入文本文件。
然后我使用numpy .loadtxt,分隔符设置为‘;’和matplotlib来绘制数据。
就是这样!我希望你找到这个Instructable interresting和有用。
下载链接:如前所述,我的网站上免费提供所有代码。
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !