adafruit_mpr121
¶
CircuitPython driver for the MPR121 capacitive touch breakout board.
See usage in the examples/simpletest.py file.
Author(s): Tony DiCola
Implementation Notes¶
Hardware:
Adafruit 12-Key Capacitive Touch Sensor Breakout - MPR121 (Product ID: 1982)
Adafruit 12 x Capacitive Touch Shield for Arduino - MPR121 (Product ID: 2024)
Software and Dependencies:
Adafruit CircuitPython firmware for the ESP8622 and M0-based boards: https://github.com/adafruit/circuitpython/releases
Adafruit’s Bus Device library: https://github.com/adafruit/Adafruit_CircuitPython_BusDevice
- class adafruit_mpr121.MPR121(i2c, address=90)[source]¶
Driver for the MPR121 capacitive touch breakout board.
- baseline_data(pin)[source]¶
Return baseline data register value for the provided pin (0-11). Useful for debugging.
- filtered_data(pin)[source]¶
Return filtered data register value for the provided pin (0-11). Useful for debugging.
- is_touched(pin)[source]¶
Return True if the specified pin is being touched, otherwise returns False.
- touched()[source]¶
Return touch state of all pins as a 12-bit value where each bit represents a pin, with a value of 1 being touched and 0 not being touched.
- property touched_pins¶
A tuple of touched state for all pins.
- class adafruit_mpr121.MPR121_Channel(mpr121, channel)[source]¶
Helper class to represent a touch channel on the MPR121. Not meant to be used directly.
- property raw_value¶
The raw touch measurement.
- property release_threshold¶
The release threshold.
- property threshold¶
The touch threshold.
- property value¶
Whether the touch pad is being touched or not.