Я и так писал, и ставил задержку в секунду. Я делал тоже самое, но для блютуз модуля, но там я выбирал пин на который подключен светодиод и задавал условие через "если"
т.е. if (val == '1')
digitalWrite(LED, LOW);
delay(50);
digitalWrite(LED, HIGH);
Там все работало, но тут немного другой метод...