Here it´s a simple example:
Enjoy.
#include <Wire.h>
byte i2cAddr=B0100000; //device address ID MCP23008
void setup()
{
Wire.begin();
transmite(i2cAddr, 0, 0); //Todos los bits como salidas MCP23008
delay(500);
}
void loop()
{
transmite(i2cAddr, 0x09, B10101010); //Para el MCP23008
delay(500);
transmite(i2cAddr, 0x09, B01010101);
delay(500);
}
void transmite(byte x, byte y, byte z) // dirección, GPIO registro, valor
{
Wire.beginTransmission(x);
Wire.write(y);//select GPIO register
Wire.write(z);//set register value-all low
Wire.endTransmission();
}
moderator: added code tags & indentation (use CTRL-T in IDE)