我正在使用 Arduino 和 python 进行一个项目,我正在使用库(pyfirmata,matplot,draw now)绘制来自 Arduino 的实时传感器数据,我正在获得实时输出,但在固定迭代后,数字没有响应。我附上了下面的代码
import pyfirmata
import time
import matplotlib.pyplot as plt
from drawnow import *
import sys
board = pyfirmata.Arduino('COM8')
iter8 = pyfirmata.util.Iterator(board)
iter8.start()
LED = board.get_pin('d:13:o')
ldr=board.get_pin('a:0:o')
val=0
converted=1023
converted2=5.0/1023.0
s=[]
i=0
def makeFig():
plt.figure(1)
plt.ion()
plt.plot(s)
plt.title('My Live Streaming Sensor Data') # Plot the title
plt.grid(True)
while(i<=50):
time.sleep(0.01)
val=ldr.read()
print(val * converted * converted2)
s.append(val)
i=i+1
drawnow(makeFig) # Call drawnow to update our live graph
plt.pause(.000001)
plt.show()
我想在一些迭代后保存传感器绘图,这是我的最终目标
相关分类