// библиотека для работы I²C #include // библиотека для работы с модулем Slot Expander (I²C IO) #include // создаём объект expander класса GpioExpander по адресу 42 GpioExpander expander(42); void setup() { // открываем последовательный порт для мониторинга действий в программе // и передаём скорость 9600 бод Serial.begin(9600); // ждём, пока не откроется монитор последовательного порта // для того, чтобы отследить все события в программе while (!Serial) { } Serial.println("Serial init is OK"); // включаем I²C. Для Arduino Due - Wire1.begin(); Wire.begin(); // Инициализируем объект expander. Для Arduino Due - adio.begin(&Wire1); expander.begin(); // меняем адрес модуля на «44» expander.changeAddr(44); // ждём 100 мс delay(100); // сохраняем адрес во Flash-памяти контроллера на модуле Slot Expander expander.saveAddr(); // печатаем строку об успешной смене адреса Serial.println("Change address is OK"); } void loop() { }