// библиотека для работы I²C #include // библиотека для работы с модулем Slot Expander (I²C IO) #include // создаём объект expander1 класса GpioExpander по адресу 43 GpioExpander expander1(43); // создаём объект expander2 класса GpioExpander по адресу 44 GpioExpander expander2(44); // создаём объект expander3 класса GpioExpander по адресу 45 GpioExpander expander3(45); void setup() { // включаем I²C. Для Arduino Due - Wire1.begin(); Wire.begin(); // Инициализируем объекты expander. Для Arduino Due - adio.begin(&Wire1); expander1.begin(); expander2.begin(); expander3.begin(); // настраиваем пин светодиода WiFi Slot в режим выхода pinMode(A2, OUTPUT); // настраиваем пин светодиода модуля Slot Expander1 в режим выхода expander1.pinMode(5, OUTPUT); // настраиваем пин светодиода модуля Slot Expander2 в режим выхода expander2.pinMode(5, OUTPUT); // настраиваем пин светодиода модуля Slot Expander3 в режим выхода expander3.pinMode(5, OUTPUT); } void loop() { // подаём на пин светодиода WiFi Slot «высокий уровень» digitalWrite(LED_PIN, HIGH); // ждём пол секунды delay(500); // подаём на пин светодиода модуля Slot Expander1 «высокий сигнал» expander1.digitalWrite(5, HIGH); // ждём пол секунды delay(500); // подаём на пин светодиода модуля Slot Expander2 «высокий сигнал» expander2.digitalWrite(5, HIGH); // ждём пол секунды delay(500); // подаём на пин светодиода модуля Slot Expander3 «высокий сигнал» expander3.digitalWrite(5, HIGH); // ждём пол секунды delay(1000); // подаём на пин светодиода WiFi Slot «низкий уровень» digitalWrite(A2, LOW); // подаём на пин светодиода модуля Slot Expander1 «низкий сигнал» expander1.digitalWrite(5, LOW); // подаём на пин светодиода модуля Slot Expander2 «низкий сигнал» expander2.digitalWrite(5, LOW); // подаём на пин светодиода модуля Slot Expander3 «низкий сигнал» expander3.digitalWrite(5, LOW); // ждём пол секунды delay(500); }