Добрый день.
Есть схема 4 светодиода и 1 кнопка
Есть функций проверки кнопки на дребезг и кол-во нажатий. Все классически, с ней проблем никаких нет.
В функции loop узнаю номер нажатий (0-2). И в зависимости от номера хочу вызывать 3 функции, банально
1ая что все 4 светодиода одновременно зажигаются и гаснут
2ая зажигаются по очереди слева направо
3ая зажигаются по очереди справа налево
Выходит следующее, тоже все классически
void reg2(){
for (int i = 0; i < 4; i++){
digitalWrite(leds[i], HIGH);
delay(100);
}
delay(500);
for (int i = 0; i < 4; i++){
digitalWrite(leds[i], LOW);
}
delay(500);
}
Но из-за того что в моих функциях есть delay все идет не по плану*(
Вот на примере этого кусочка как избавиться от delay который делают паузу между включением/выключением соседа и пауза между циклами.
Насколько это сложно?
Спасибо.