filomeni:
Strano non direi, si mi è stato sconsigliato, ma non essendoci molto materiale come stringhe, ritengo opportuno, non conoscendo l'argomento, continuare su una strada per me più familiare... tutto qui.
Beh, come dire "io non metto mai le cinture in auto, non ci sono abituato, ed anche se mi hanno consigliato di metterle preferisco così"?...
Scusa, ma non va bene. Tu "vuoi" continuare ad usare le String perché per te "sono più familiari" e posso capirlo, ma se ti è stato detto da più persone che usare oggetti String può comportare malfunzionamenti della board fino al suo blocco, secondo te cosa significa?
Tra l'altro nel mio codice che ti ho messo come esempio nel post #3 (quindi all'inizio di questo thread...) c'è tutto quello che ti serve per iniziare col piede giusto!
Ovviamente ti avevo scritto di avertelo scritto come spunto per iniziare, e non prendere per oro colato tutto ma serviva proprio per farsti "sperimentare" e capire "dell'interno" quello che ti suggerivo, invece di fare un banale "copia-incolla-esegui" che non ti fa capire nulla!
L'esempio c'è stato proprio con il problema dell'assegnazione sull'istruzione type="SB": nel commento ti ho scritto "questa variabile viene valorizzata dal sensore" ma in ogni caso visto che ti ha dato errore in compilazione, avresti dovuto chiederti perché, e come fare per correggere. In quel caso poi era semplice, ed in parte te l'hanno indicato, una char* (chiamiamola impropriamente la "stringa C") non si valorizza con una assegnazione, perché il nome ("type" in questo caso) rappresenta un INDIRIZZO dove è contenuto il primo carattere della "stringa", non il valore della stringa. Per cui nel codice di esempio ti basta assegnarla alla dichiarazione:
char type[20]= "SB";
oppure:
char type[20];
strcpy(type,"SB");
Fatta questa piccola correzione, provati l'esempio con la tua SD e verifica.
Quando poi un programma non fa ciò che ci si aspetta che faccia, visto che non c'è modalità di debug, la cosa più semplice in genere è metter euna serie di Serial.print() per mandare su seriale informazioni su dove passa il codice e cosa valgano le variabili che ti interessano.
Per cui lascia perdere le String, inizia col codice che ti ho indicato, correggilo, mettilo intanto in setup(), aggiungi qualche Serial.print() e vedi cosa succede.
Qui possiamo aiutarti a fare debug e imparare, non a capire se le cinture di sicurezza servano a qualcosa. 