猿问

交互式绘图后 matplotlib 没有响应

我正在使用 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()

我想在一些迭代后保存传感器绘图,这是我的最终目标


慕哥9229398
浏览 520回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答