Давай ты опишешь последовательные шаги как работает программа и место в этой последовательности, где можно вставить кнопку, а то может получиться что жмёшь кнопку, а программа продолжает выполнять задание отображать световой эффект и на кнопку не реагирует, т.к. время выполнения эффекта очень долгое. Без такого описания твоих хотелок ты будешь получать только глум, потому что вопрос сформулирован не корректно по отношению к тексту программы.
Вообщем у меня сделана подсветка из адресных светодиодов из 9 штук, она просто горит и все, меняю в программе Color(100, 170, 100)); // Кр\Зел\Син. и всё, подключена кнопка к d3 на минус, хотел сделать вкл\выкл.
Я прошу по возможности помочь, кто компетентен в этих делах, вообщем добавить в скетч данные для возможности управлением светодиодами с помощью нажатия на кнопку с нормально-разомкнутым контактом.
Цикл for - блокирующий код и, лучше , по возможности, от него избавляться.
Но так тоже можно, при этом, вам придётся опрашивать кнопку внутри каждой итерации цикла for.
Для начала, научитесь управлять кнопкой одним светодиодом, примеров и в сети, и, на форуме полно.
Для сельской местности пойдёт конечно(с кнопкой ещё косяк небольшой исправить), если LED_COUNT 9, и delay(0);
А, если больше диодов захочется, и, делей побольше - кнопка тормозить уже будет.