[RISOLTO] Gestione scrittura su SD senza odiosi scroll

Vuoi scrivere qualcosa sulla SD nel momento in cui viene premuto un pulsante e vuoi farlo solo per 1 volta, giusto?

  //Premo il pulsante e scrivo su SD
 if (!digitalRead (buttonPins[2])&& (m == 0)){
 Prova = SD.open("Prova.txt", FILE_WRITE);
 Prova.println("Test scrittura");
 Prova.close();
 m = 1;

Questo codice funziona però poi devi rimettere "m" a 0 per poter riscrivere sulla scheda.
Oppure puoi fare un ciclo che, finché c'è la pressione del pulsante, non esce dal blocco che hai usato per scrivere:

if (!digitalRead (buttonPins[2])){
  Prova = SD.open("Prova.txt", FILE_WRITE);
  Prova.println("Test scrittura");
  Prova.close();
  while (!digitalRead(buttonPins[2]));
}

In questo modo dopo la scrittura ti metti in attesa del rilascio del pulsante.
Questo ovviamente va bene se poi non devi fare altro.

Ovviamente senza sketch completo non so se la soluzione può fare al caso tuo oppure no.
Comunque si tratta sempre di usare una delle molteplici soluzioni visto che in programmazione non c'è un unico modo per fare 1 cosa.