### Install MCP3xxx library via pip Source: https://circuitpython.readthedocs.io/projects/mcp3xxx/en/latest Commands to install the library on Linux systems for different environments. ```bash pip3 install adafruit-circuitpython-mcp3xxx ``` ```bash sudo pip3 install adafruit-circuitpython-mcp3xxx ``` ```bash mkdir project-name && cd project-name python3 -m venv .venv source .venv/bin/activate pip3 install adafruit-circuitpython-mcp3xxx ``` -------------------------------- ### MCP3008 Single-Ended Input Source: https://circuitpython.readthedocs.io/projects/mcp3xxx/en/latest Reads a single-ended analog value from pin 0 using the MCP3008 ADC. ```python import busio import digitalio import board import adafruit_mcp3xxx.mcp3008 as MCP from adafruit_mcp3xxx.analog_in import AnalogIn # 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) print('Raw ADC Value: ', chan.value) print('ADC Voltage: ' + str(chan.voltage) + 'V') ``` -------------------------------- ### MCP3004 Single-Ended Input Source: https://circuitpython.readthedocs.io/projects/mcp3xxx/en/latest Reads a single-ended analog value from pin 0 using the MCP3004 ADC. ```python import busio import digitalio import board import adafruit_mcp3xxx.mcp3004 as MCP from adafruit_mcp3xxx.analog_in import AnalogIn # 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.MCP3004(spi, cs) # create an analog input channel on pin 0 chan = AnalogIn(mcp, MCP.P0) print('Raw ADC Value: ', chan.value) print('ADC Voltage: ' + str(chan.voltage) + 'V') ``` -------------------------------- ### MCP3008 Differential Input Source: https://circuitpython.readthedocs.io/projects/mcp3xxx/en/latest Reads a differential analog value between pin 0 and pin 1 using the MCP3008 ADC. ```python import busio import digitalio import board import adafruit_mcp3xxx.mcp3008 as MCP from adafruit_mcp3xxx.analog_in import AnalogIn # 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 a differential ADC channel between Pin 0 and Pin 1 chan = AnalogIn(mcp, MCP.P0, MCP.P1) print('Differential ADC Value: ', chan.value) print('Differential ADC Voltage: ' + str(chan.voltage) + 'V') ``` -------------------------------- ### MCP3004 Differential Input Source: https://circuitpython.readthedocs.io/projects/mcp3xxx/en/latest Reads a differential analog value between pin 0 and pin 1 using the MCP3004 ADC. ```python import busio import digitalio import board import adafruit_mcp3xxx.mcp3004 as MCP from adafruit_mcp3xxx.analog_in import AnalogIn # 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.MCP3004(spi, cs) # create a differential ADC channel between Pin 0 and Pin 1 chan = AnalogIn(mcp, MCP.P0, MCP.P1) print('Differential ADC Value: ', chan.value) print('Differential ADC Voltage: ' + str(chan.voltage) + 'V') ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.