#include "Arduino.h"
#include "PCF8575.h"
#include "Wire.h"
// Set i2c address
PCF8575 pcf8575_R1(0x24);
PCF8575 pcf8575_R2(0x25);
PCF8575 pcf8575_R3(0x21);
PCF8575 pcf8575_R4(0x22);
PCF8575 pcf8575_R5(0x26);
PCF8575 pcf8575_R6(0x27);
PCF8575 pcf8575_R7(0x20);
PCF8575 pcf8575_R8(0x23);
unsigned long timeElapsed;
void setup()
{
Serial.begin(115200);
pcf8575_R1.begin();
pcf8575_R2.begin();
pcf8575_R3.begin();
pcf8575_R4.begin();
pcf8575_R5.begin();
pcf8575_R6.begin();
pcf8575_R7.begin();
pcf8575_R8.begin();
pcf8575_R1.write(0,OUTPUT);
pcf8575_R1.write(1,OUTPUT);
pcf8575_R1.write(2,OUTPUT);
pcf8575_R1.write(3,OUTPUT);
pcf8575_R1.write(4,OUTPUT);
pcf8575_R1.write(5,OUTPUT);
pcf8575_R1.write(6,OUTPUT);
pcf8575_R1.write(7,OUTPUT);
pcf8575_R1.write(8,OUTPUT);
pcf8575_R1.write(9,OUTPUT);
pcf8575_R1.write(10,OUTPUT);
pcf8575_R1.write(11,OUTPUT);
pcf8575_R1.write(12,OUTPUT);
pcf8575_R1.write(13,OUTPUT);
pcf8575_R1.write(14,OUTPUT);
pcf8575_R1.write(15,OUTPUT);
pcf8575_R2.write(0,OUTPUT);
pcf8575_R2.write(1,OUTPUT);
pcf8575_R2.write(2,OUTPUT);
pcf8575_R2.write(3,OUTPUT);
pcf8575_R2.write(4,OUTPUT);
pcf8575_R2.write(5,OUTPUT);
pcf8575_R2.write(6,OUTPUT);
pcf8575_R2.write(7,OUTPUT);
pcf8575_R2.write(8,OUTPUT);
pcf8575_R2.write(9,OUTPUT);
pcf8575_R2.write(10,OUTPUT);
pcf8575_R2.write(11,OUTPUT);
pcf8575_R2.write(12,OUTPUT);
pcf8575_R2.write(13,OUTPUT);
pcf8575_R2.write(14,OUTPUT);
pcf8575_R2.write(15,OUTPUT);
pcf8575_R3.write(0,OUTPUT);
pcf8575_R3.write(1,OUTPUT);
pcf8575_R3.write(2,OUTPUT);
pcf8575_R3.write(3,OUTPUT);
pcf8575_R3.write(4,OUTPUT);
pcf8575_R3.write(5,OUTPUT);
pcf8575_R3.write(6,OUTPUT);
pcf8575_R3.write(7,OUTPUT);
pcf8575_R3.write(8,OUTPUT);
pcf8575_R3.write(9,OUTPUT);
pcf8575_R3.write(10,OUTPUT);
pcf8575_R3.write(11,OUTPUT);
pcf8575_R3.write(12,OUTPUT);
pcf8575_R3.write(13,OUTPUT);
pcf8575_R3.write(14,OUTPUT);
pcf8575_R3.write(15,OUTPUT);
pcf8575_R4.write(0,OUTPUT);
pcf8575_R4.write(1,OUTPUT);
pcf8575_R4.write(2,OUTPUT);
pcf8575_R4.write(3,OUTPUT);
pcf8575_R4.write(4,OUTPUT);
pcf8575_R4.write(5,OUTPUT);
pcf8575_R4.write(6,OUTPUT);
pcf8575_R4.write(7,OUTPUT);
pcf8575_R4.write(8,OUTPUT);
pcf8575_R4.write(9,OUTPUT);
pcf8575_R4.write(10,OUTPUT);
pcf8575_R4.write(11,OUTPUT);
pcf8575_R4.write(12,OUTPUT);
pcf8575_R4.write(13,OUTPUT);
pcf8575_R4.write(14,OUTPUT);
pcf8575_R4.write(15,OUTPUT);
pcf8575_R5.write(0,OUTPUT);
pcf8575_R5.write(1,OUTPUT);
pcf8575_R5.write(2,OUTPUT);
pcf8575_R5.write(3,OUTPUT);
pcf8575_R5.write(4,OUTPUT);
pcf8575_R5.write(5,OUTPUT);
pcf8575_R5.write(6,OUTPUT);
pcf8575_R5.write(7,OUTPUT);
pcf8575_R5.write(8,OUTPUT);
pcf8575_R5.write(9,OUTPUT);
pcf8575_R5.write(10,OUTPUT);
pcf8575_R5.write(11,OUTPUT);
pcf8575_R5.write(12,OUTPUT);
pcf8575_R5.write(13,OUTPUT);
pcf8575_R5.write(14,OUTPUT);
pcf8575_R5.write(15,OUTPUT);
pcf8575_R6.write(0,OUTPUT);
pcf8575_R6.write(1,OUTPUT);
pcf8575_R6.write(2,OUTPUT);
pcf8575_R6.write(3,OUTPUT);
pcf8575_R6.write(4,OUTPUT);
pcf8575_R6.write(5,OUTPUT);
pcf8575_R6.write(6,OUTPUT);
pcf8575_R6.write(7,OUTPUT);
pcf8575_R6.write(8,OUTPUT);
pcf8575_R6.write(9,OUTPUT);
pcf8575_R6.write(10,OUTPUT);
pcf8575_R6.write(11,OUTPUT);
pcf8575_R6.write(12,OUTPUT);
pcf8575_R6.write(13,OUTPUT);
pcf8575_R6.write(14,OUTPUT);
pcf8575_R6.write(15,OUTPUT);
pcf8575_R7.write(0,OUTPUT);
pcf8575_R7.write(1,OUTPUT);
pcf8575_R7.write(2,OUTPUT);
pcf8575_R7.write(3,OUTPUT);
pcf8575_R7.write(4,OUTPUT);
pcf8575_R7.write(5,OUTPUT);
pcf8575_R7.write(6,OUTPUT);
pcf8575_R7.write(7,OUTPUT);
pcf8575_R7.write(8,OUTPUT);
pcf8575_R7.write(9,OUTPUT);
pcf8575_R7.write(10,OUTPUT);
pcf8575_R7.write(11,OUTPUT);
pcf8575_R7.write(12,OUTPUT);
pcf8575_R7.write(13,OUTPUT);
pcf8575_R7.write(14,OUTPUT);
pcf8575_R7.write(15,OUTPUT);
pcf8575_R8.write(0,OUTPUT);
pcf8575_R8.write(1,OUTPUT);
pcf8575_R8.write(2,OUTPUT);
pcf8575_R8.write(3,OUTPUT);
pcf8575_R8.write(4,OUTPUT);
pcf8575_R8.write(5,OUTPUT);
pcf8575_R8.write(6,OUTPUT);
pcf8575_R8.write(7,OUTPUT);
pcf8575_R8.write(8,OUTPUT);
pcf8575_R8.write(9,OUTPUT);
pcf8575_R8.write(10,OUTPUT);
pcf8575_R8.write(11,OUTPUT);
pcf8575_R8.write(12,OUTPUT);
pcf8575_R8.write(13,OUTPUT);
pcf8575_R8.write(14,OUTPUT);
pcf8575_R8.write(15,OUTPUT);
}
void loop()
{
pcf8575_R8.write(0,HIGH);
delay(1000);
pcf8575_R8.write(1,HIGH);
delay(1000);
pcf8575_R8.write(2,HIGH);
delay(1000);
pcf8575_R8.write(3,HIGH);
delay(1000);
pcf8575_R8.write(4,HIGH);
delay(1000);
pcf8575_R8.write(5,HIGH);
delay(1000);
pcf8575_R8.write(6,HIGH);
delay(1000);
pcf8575_R8.write(7,HIGH);
delay(1000);
pcf8575_R8.write(8,HIGH);
delay(1000);
pcf8575_R8.write(9,HIGH);
delay(1000);
pcf8575_R8.write(10,HIGH);
delay(1000);
pcf8575_R8.write(11,HIGH);
delay(1000);
pcf8575_R8.write(12,HIGH);
delay(1000);
pcf8575_R8.write(13,HIGH);
delay(1000);
pcf8575_R8.write(14,HIGH);
delay(1000);
pcf8575_R8.write(15,HIGH);
delay(1000);
pcf8575_R8.write(0,LOW);
delay(1000);
pcf8575_R8.write(1,LOW);
delay(1000);
pcf8575_R8.write(2,LOW);
delay(1000);
pcf8575_R8.write(3,LOW);
delay(1000);
pcf8575_R8.write(4,LOW);
delay(1000);
pcf8575_R8.write(5,LOW);
delay(1000);
pcf8575_R8.write(6,LOW);
delay(1000);
pcf8575_R8.write(7,LOW);
delay(1000);
pcf8575_R8.write(8,LOW);
delay(1000);
pcf8575_R8.write(9,LOW);
delay(1000);
pcf8575_R8.write(10,LOW);
delay(1000);
pcf8575_R8.write(11,LOW);
delay(1000);
pcf8575_R8.write(12,LOW);
delay(1000);
pcf8575_R8.write(13,LOW);
delay(1000);
pcf8575_R8.write(14,LOW);
delay(1000);
pcf8575_R8.write(15,LOW);
delay(1000);
}
I put this code on the KC868-A128 panel, but it didn't give me any reaction