// настраиваем I2C1 для работы модуля I2C1.setup({sda: D2, scl: D0, bitrate: 100000}); // подключаем библиотеку для работы с платой расширения Slot Expander var expanders = require('@amperka/gpio-expander'); // подключаем модули к I2C1 по адресу 43, 44 и 45 var ext43 = expanders.connect({i2c: I2C1, address: 43}); var ext44 = expanders.connect({i2c: I2C1, address: 44}); var ext45 = expanders.connect({i2c: I2C1, address: 45}); // интервал времени var time = 500; // счётчик var count = 0; // массив для хранения устройств и пинов управления var array = [[this,16], [ext43, 5], [ext44, 5], [ext45, 5]]; // назначаем пины в режиме выхода for (var i = 0; i < array.length; i++){ array[i][0].pinMode(array[i][1], 'output'); } // каждые 500 миллисекунд setInterval(()=>{ if(count === array.length){ count = 0; // идём по циклу и выключаем все светодиоды for (var i = 0; i < array.length; i++){ array[i][0].digitalWrite(array[i][1], LOW); } } else { // включаем текущий светодиод array[count][0].digitalWrite(array[count][1], HIGH); count++; } },time); }