verlichting volière

Dat ie in die functie lightOff terecht komt, zie je dat omdat je Serial.print ook in die functie zit, of omdat die net voor of net na het aanroepen komt ?

In het 1e geval zou het dan dus niet zijn dat de functie niet wordt uitgevoerd.
Want de Serial.print wordt uitgevoerd, en daarom met grote waarschijnlijkheid de rest in die functie ook.

Aangezien je een (logic level-) FET gebruikt, kan het zijn dat je 2 problemen eigenlijk 1 en hetzelfde probleem is.
Je vertelde namelijk ook dat de LEDs niet helemaal uit gaan.

Een FET is een zeer kleine belasting voor je uitgang, met capacitieve eigenschappen.
Je kunt daarom eens een LED met passende weerstand parallel aan de FET zetten.
Dus aansluiten op ledPin en aan GND.
Hierna kun je zien of je signaal geschakeld word, maar de FET open zou blijven staan, of niet.
Het kan ook zijn dat je door deze parallelschakeling ineens een ander (meer gewenst) gedrag gaat zien, omdat de extra belasting van die LED de werking van de FET nog wel eens zou kunnen beïnvloeden.

Uiteraard heb je bij het verbinden van de FET, de datasheet (klik !) geraadpleegd en gevolgd..