python - 将数据从 Arduino 流式传输到 Python 时,图未显示
问题描述
我现在正在尝试将数据从 Arduino Nano 绘制和打印到 Python。我使用的代码在这里,我在网上找到的。问题是我可以打印出数据,效果很好。但是没有人影出来。它总是一个没有反应的空白无花果。谁能帮我调试一下?非常感谢。
import matplotlib.pyplot as plt
plt.ion()
i=0
ser = serial.Serial('COM5',9600)
ser.close()
ser.open() # this will also reboot the arduino
#data = float(ser.readline().decode().replace('\r', '').replace('\n', '')) # first data will not be plotted
data = float(ser.readline().decode())
while True:
#data = float(ser.readline().decode().replace('\r', '').replace('\n', ''))
data = float(ser.readline().decode())
print(data)
i += 1
plt.title('serial reader: ' + str(data), loc='left')
plt.plot(i, data, 'og') # pyplot will add this data
plt.show() # update plot
plt.pause(0.0001) # pause```
解决方案
推荐阅读
- java - 在命令行中打印的异步流
- python - 训练测试拆分句子列表
- python - 追加一个列表和一个元组作为一个列表一起列出
- html - 如何将按钮固定在内部班级?
- reporting-services - SQL SSRS,表达式 iif 总和未按预期计算
- vue.js - 在 Vuex Store 中获取未知的本地操作类型
- google-apps-script - 在共享驱动器中查找和替换功能多个文档
- reactjs - 如何在 reactjs 和 laravel 应用程序中查看某个项目的详细信息
- angular - 试图区分'[object Object]'。Angular 中只允许使用数组和可迭代对象
- python - 递归 Python 函数 - 似乎无法存储值