Использование 2х модулей I2C

,
#include "Arduino.h"
#include "PCF8574.h"

// Set i2c address
PCF8574 pcf8574(0x27);

void setup()
{
	Serial.begin(115200);
	delay(1000);

	// Set pinMode to OUTPUT
	pcf8574.pinMode(P0, OUTPUT);
	pcf8574.pinMode(P1, OUTPUT);

	Serial.print("Init pcf8574...");
	if (pcf8574.begin()){
		Serial.println("OK");
	}else{
		Serial.println("KO");
	}
}

void loop()
{
	pcf8574.digitalWrite(P0, HIGH);
	delay(1000);
	pcf8574.digitalWrite(P0, LOW);
	delay(1000);
  pcf8574.digitalWrite(P1, HIGH);
  delay(1000);
  pcf8574.digitalWrite(P1, LOW);
  delay(1000);
}

Здравствуйте, бьюсь уже 2ю неделю, помогите!
Есть два модуля PCF8574, с одним разобрался, но мне надо больше портов, не могу понять как заставить работать второй модуль.
Подскажите что надо сделать в коде?
Заранее извините, может уже была такая тема, буду Вам благодарен за помощь.

  1. Сконфигурировать второй PCF8574 на другой адрес (отличный от первого)
  2. Создать в коде второй объект с другим адресом (соответствующим)
#include "PCF8574.h"

// Set one i2c address
PCF8574 pcf8574_1(0x27);

// Set two i2c address
PCF8574 pcf8574_2(0x20); // адрес указан для примера
  1. Работать с каждым объектом самостоятельно.

image

Адрес микросхемы формируется из состояния выводов A0, А1, А2.

Таблица:

Изображение

Где в таблице стоит “1” - там А(х) запаян на GND, где стоит “0” - не запаян (работает подтяжка R3-R5). Если запаять все три на GND, то адрес будет 0x20.

Есть еще микросхемы PCF8574A, у них отличная адресация (найдешь сам).

Спасибо.