<p>如果您对绘制ADXL345的实时读数感兴趣,这里是我的代码。
我用pyqtgraph来快速绘制</p>
<pre><code> from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg
import serial
app = QtGui.QApplication([])
xdata = [0]
ydata = [0]
zdata = [0]
# set up a plot window
graph = pg.plot()
graph.setWindowTitle("ADXL345 realtime data")
graph.setInteractive(True)
xcurve = graph.plot(pen=(255,0,0), name="X axis")
ycurve = graph.plot(pen=(0,255,0), name="Y axis")
zcurve = graph.plot(pen=(0,0,255), name="Z axis")
# open serial port
ser = serial.Serial("COM4", 115200, timeout=1)
def update():
global xcurve, ycurve, zcurve, xdata, ydata, zdata
# serial read
dataRead = ser.readline().split()
# append to data list
xdata.append(float(dataRead[0]))
ydata.append(float(dataRead[1]))
zdata.append(float(dataRead[2]))
# plot
xcurve.setData(xdata)
ycurve.setData(ydata)
zcurve.setData(zdata)
app.processEvents()
# Qt timer
timer = QtCore.QTimer()
timer.timeout.connect(update)
timer.start(0)
if __name__ == '__main__':
import sys
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()
</code></pre>