Вы не успеваете попасть в тот мизерный интервал, порядка 20 микросекунд, когда опрашивается состояние кнопки.
теперь просто супер, именно то, что хотел, еще только поиграюсь с мелодией) Спасибо огромное за оперативную помощь, писал на офф сайте, проигнорили. Амперка рулит
а корректно ли обрабатывается конструкция if(!SWITCH_ON) ? Попробуй заменить if(!SWITCH_ON) на if(digitalRead(SWITCH))
Ну, с чем не поспоришь, с тем не поспоришь, форум реально полезен. И амперка очень грамотно поступила, сделав его дополнением к магазину.