import busio import digitalio import board import adafruit_mcp3xxx.mcp3008 as MCP from adafruit_mcp3xxx.analog_in import AnalogIn import time import matplotlib.pyplot as plt # create the spi bus spi = busio.SPI(clock=board.SCK, MISO=board.MISO, MOSI=board.MOSI) # create the cs (chip select) cs = digitalio.DigitalInOut(board.D5) # create the mcp object mcp = MCP.MCP3008(spi, cs) # create an analog input channel on pin 0 chan = AnalogIn(mcp, MCP.P0) chan1 = AnalogIn(mcp, MCP.P1) data = [] data1 = [] for i in range(600): #print('Raw ADC Value: ', chan.value) data.append(chan.voltage) data1.append(chan1.voltage) print(i) time.sleep(0.1) fig, (ax, ax1) = plt.subplots(2) ax.plot(data) ax1.plot(data1) plt.show()
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter