xreef/PCF8574_library

manage multi pcf574

carlosprato1 opened this issue · 2 comments

Hello, very good bookstore, I am grateful. I would like to know if I can handle two pcf8474 at the same time? if yes. Do you have any example of how to do it?

recently testing I achieved it this way. excuse my little knowledge, thanks again.

`#include "Arduino.h"

#include "Arduino.h"
#include "PCF8574.h" // https://github.com/xreef/PCF8574_library

TwoWire I2Ctwo = TwoWire(1);
TwoWire I2Ctwo0 = TwoWire(1);

PCF8574 pcf8574(&I2Ctwo, 0x27, 21, 22);
PCF8574 pcf85740(&I2Ctwo, 0x26, 21, 22);

void setup()
{
Serial.begin(112560);

I2Ctwo.begin(21,22,400000);
I2Ctwo0.begin(21,22,400000);
delay(1000);

// Set pinMode to OUTPUT
for(int i=0;i<8;i++) {
pcf8574.pinMode(i, OUTPUT);
pcf85740.pinMode(i, OUTPUT);
}

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

if (pcf85740.begin()){
Serial.println("OK 0");
}else{
Serial.println("KO 0");
}
}

void loop()
{
static int pin = 0;

pcf8574.digitalWrite(pin, HIGH);
pcf85740.digitalWrite(pin, HIGH);
delay(1500);
pcf8574.digitalWrite(pin, LOW);
pcf85740.digitalWrite(pin, LOW);
delay(1500);

pin++;
if (pin > 7) pin = 0;
}`

xreef commented

Hi Carlos,
another similar issue on the forum.
https://www.mischianti.org/forums/topic/more-than-one-pcf8574-expander/
Bye Renzo