Arkadaşlar merhaba Sd karttaki dosyaları bir değişkene kayıt edip başka yerde nasıl kullanabilirim örneğin. cep telefonu numarasını sd karta kayıt edip yazılımda nasıl kullanabilirim.
Merhaba, sd kart işlemlerini anlatan bir yazı hazırlamıştık buradan bakabilirsiniz. Verileri bir metin dosyasına(txt) kaydettiğinizi varsayarsak, okurken nereyi okuyacağınızı daha doğru o veriyi nasıl bulacağınız önemlidir. Örnek olarak verilerin uzunluğuna göre arıyorsak ve uzunluklar bir birinden farklı ise bu kod kullanılabilir;
void printLineN(unsigned int lineNumer){ myFile.seek(0); char cr; for(unsigned int i = 0; i < (satirNumarasi -1);){ cr = MyFile.read() if(cr == '\n'){ i++; } } //dogru satira geldik while(true){ cr = myFile.read(); Serial.write(cr); if(cr == '\n'){ break; } } }
Bu kod ile de bütün satırlara tek tek ulaşabilirsiniz:
int index = 0; char stringArray[MAX_LINE_LEN]; while ((int next = myFile.read()) != -1) { char sonrakiKarakter = (char) next; if (sonrakiKarakter == '\n') { stringArray[index] = '\0'; index = 0; } else { stringArray[index] = sonrakiKarakter; index += 1; } }
Yukarıda bahsettiğim gibi önemli olan yazdırdığınız veriyi bulabilmek, örnek olarak telefon numarası kaydediyorsanız, başlarına GSM gibi bir kısaltma ekleyebilirsiniz ararkende GSM ile başlayanlardan alırsınız.
GSM0555000000 gibi.