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...