int n[] = {2, 3, 4, 5}; // массив пинов светодиодов
int s[] = {300, 400, 500, 300, 400, 500, 300, 400, 500, 300, 400, 500, 300, 400, 500, 300, 400, 500, 300, 400, 500, 300, 400, 500, 300, 400, 500}; // массив времен зажигания светодиодов
int p[] = {50, 100, 150, 200, 50, 100, 150, 200, 50, 100, 150, 200, 50, 100, 150, 200, 50, 100, 150, 200, 50, 100, 150, 200, 50, 100, 150}; // массив времен пауз между зажиганиями светодиодов
void setup() {
for (int i=0; i<4; i++) {
pinMode(n[i], OUTPUT); // устанавливаем пины светодиодов на выход
digitalWrite(n[i], LOW); // выключаем светодиоды
}
}
void loop() {
for (int j=0; j<28; j++) { // цикл по всем комбинациям из таблицы
for (int i=0; i<n[j%4]; i++) {
digitalWrite(n[j%4], HIGH); // зажигаем светодиод
delay(s[j]); // ждем время зажигания
digitalWrite(n[j%4], LOW); // выключаем светодиод
delay(p[j]); // ждем время паузы
}
}
delay(1000); // ждем 1 секунду перед повторением программы
}