/* В данном демонстрационном примере подключим 4 светодиода,
3 из них подключим через расширитель, а оставшийся к D2 */
// подключаем библиотеки
#include <Wire.h>
#include "PCF8575.h"
PCF8575 expander;
void setup() {
Serial.begin(115200);
// по умолчанию I2C-адрес = 0x20
expander.begin(0x20);
// установка пинов расширителя на вывод
expander.pinMode(0, OUTPUT);
expander.pinMode(1, OUTPUT);
expander.pinMode(2, OUTPUT);
// установка D2 на вывод
pinMode(2, OUTPUT);
}
void loop() {
// одни светодиоды загораются, другие затухают
expander.digitalWrite(0, HIGH);
expander.digitalWrite(1, LOW);
expander.digitalWrite(2, HIGH);
digitalWrite(2, LOW);
delay(1000); // задержка 1с
// и наоборот
expander.digitalWrite(0, LOW);
expander.digitalWrite(1, HIGH);
expander.digitalWrite(2, LOW);
digitalWrite(2, HIGH);
delay(1000); // задержка 1с
}