Нужно чтобы кейс со значением 255 работал постоянното нужно постоянно слать в switch() число 255 (при том коде который написан выше)!
void loop() {
currentTime = millis();
if (digitalRead(INPUT_PIN1) == HIGH) { //Если кто-то шевелится
pinFirstLastTime = currentTime; //Сохраняем время шевеления
digitalWrite(RELAY_PIN1, HIGH); //Включаем свет.
}
if ((currentTime - pinFirstLastTime) > 15000) {
//Если с последнего шевеления прошло много времени, то
digitalWrite(RELAY_PIN1, LOW); //Выключаем свет.
}
}