I dati posso formattarli come voglio, anche usando un separatore, oppure a blocchi,
es:
10152019 che poi devo dividere in: 10 - 15 - 2019
oppure una sequenza
100,531,771 che potrei dividere in: 100 - 531 - 771
oppure
abaacdzr che posso dividere in: ab - aa - cd - zr
Sono solo esempi poi ci metto del mio.
Purtroppo non essendo esperto di C o company non parlatemi di byte ottali binari o esadecimali.
Ho insegnato per 43 anni, ma non ho voglia di rimettermi a farmi fumare il cervello anche per questo, fare qualcosa sì, ma in modo semplice, purtroppo non ho più l’elasticità mentale di un tempo.
È solo da gennaio che mi son messo a macinare per la prima volta i codici, sto imparando tutto da (quasi) zero.
In sostanza a me interessa leggere il file fino alla fine e passarlo su Arduino senza l’uso di String, ripeto con la S maiuscola.
O almeno qualcosa che non mi vada a intasare e bloccare quella parte di memoria che poi non mi consenta di avere una rielaborazione dei dati corretti.
Usando String mi va bene tutto all’inizio, poi al trasferimento di più blocchi corposi con stringhe lunghe che devono essere lette, poi scritte su SD poi rilette da SD e rimandate ad Arduino, alla fine mi intasano la memoria e i dati che vengono elaborati sono spezzettati e comunque in qualche modo corrotti.
- La SD card è formatta in modo corretto, ho provato con più di una scheda.
- Lo stesso tipo di stringhe su un altro sketch meno corposo funzionano correttamente.
- Le prime elaborazioni sono sempre corrette, sia verso scheda che viceversa, al secondo o talvolta al terzo trasferimento tutto si inceppa.
- Il file viene aperto e chiuso correttamente ad ogni lettura o scrittura.
Qualche idea o suggerimento o pezzullo di codice è sempre bene accetto.
Un paio di esempi reali di quello che trasferisco su SD, o leggo e riscrivo sono questi:
6596,6939,7117,7490,7381,7459,6673,6609
320,520,800,300,700,500,300,225
2,10,3,2,0,3,5,3
5,5,5,5,0,5,6,5
6,6,7,9,0,7,7,6
0,7,9,0,0,10,8,7
0,8,0,0,0,0,9,0
0,9,0,0,0,0,10,0
0,10,0,0,0,0,0,0
0,11,0,0,0,0,0,0
0,12,0,0,0,0,0,0
0,13,0,0,0,0,0,0
0,14,0,0,0,0,0,0
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
7000,7000,90000,105000,25000,70500,85000,95000
5000,14,19,2,0,15000,0,0
Sono in pratica array con otto elementi.
oppure con più elementi:
1-1-19.TXT,2-1-19.TXT,3-1-19.TXT,4-1-19.TXT,5-1-19.TXT,6-1-19.TXT,7-1-19.TXT, ecc.
Tutto questo molto semplice dichiarando qualcosa simile a:
String miaStringa = ""; e poi tutto il resto per riempirla, passarla su Sd riprenderla, rielaborarla, sostituirla, ecc. ecc. ecc.
Thanks again...