dans ta fonction loop(), il manque:
currentMillis = millis();
Cette affectation est par ailleurs inutile dans la déclaration de currentMillis, en tête du prog.
je ne vais pas vous cacher que j'ai du mal à comprendre comment cette fonction marche.
Beuuuuh ?? Voir ici.