我正在使用带有 python 的 Arduino 进行项目,我正在使用库(pyfirmata,matplot,现在绘制)从 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()
我想在一些迭代后保存传感器绘图,这是我的最终目标