Problema SD.begin per datalogger

Oggi ho provato anche con l'if, come mi aspettavo non cambia assolutamente nulla... come non funzionava col while non va con l'if... Quello che davvero non capisco è come mai, anche commentando tutto e tenendo praticamente solo le istruzioni strettamente necessarie alla SD, non giri lo stesso. Eppure il writeRead di esempio (che al netto di altre funzioni è identico al mio) gira benissimo...