Arduino Library for the MCP23008 (and '9) I2C I/O expander
Switch branches/tags
Nothing to show
Clone or download
Latest commit c4c7710 May 27, 2016
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add GitHub issue template May 27, 2016
examples examples fixed Mar 17, 2012
Adafruit_MCP23008.cpp Add trinket support Aug 20, 2015
Adafruit_MCP23008.h Add trinket support Aug 20, 2015
README Update README Mar 17, 2012
keywords.txt Basic I/O handling library. Kinda tested. Sep 1, 2010
library.properties Update library.properties Jul 8, 2015

README

To download, click "Download Source" in the top right corner. Then install as indicated in our tutorial:
--> http://www.ladyada.net/library/arduino/libraries.html
in a folder called Adafruit_MCP23008.

This is very much beta, it seems to work fine but its not optimized and doesn't currently suport the interrupt capability of the chip

Currently it can do: setting pin directions, inputs and outputs and turning on/off the pull-up resistors

To use:
Connect pin #1 of the expander to Analog 5 (i2c clock)
Connect pin #2 of the expander to Analog 4 (i2c data)
Connect pins #3, 4 and 5 of the expander to ground (address selection)
Connect pin #6 and 18 of the expander to 5V (power and reset disable)
Connect pin #9 of the expander to ground (common ground)
Pins 10 thru 17 are your input/output pins

Check the datasheet for more info: http://ww1.microchip.com/downloads/en/DeviceDoc/21919b.pdf

Enjoy and send pull requests!