Using MCP 23008 8 bits I/O Expander I2C

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)

Thanks for sharing, I restyled the code a bit

to improve the code you could use descriptive variable names!

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();
}

==>

void transmite(byte address, byte register, byte value)
{
  Wire.beginTransmission(address);
  Wire.write(registery);
  Wire.write(value);
  Wire.endTransmission();
}

you see you do not need comments (or less comments) this way.
Even removed one incorrect comment - the one with all low!