che succede di preciso con il pullup interno dei pin?

All'interno del micro non c'è la pull-down ma solo la pull-up.
Quindi con il comando

digitalWrite (5,LOW);

disabiliti la pull-up interna.

Per mantenere l'input a zero logico devi inserire una pull-down esterna ovvero un collegamento, con resistenza, verso GND.