SD karttan tablo şeklinde veri okumak(.csv dosyası olabilir)

1.Sütun 2.Sütun 3.Sütun 10 50.20 0.003 20 62.55 0.004 30 71.12 0.005 40 80.63 0.007 Bu şekildeki bir excel dosyasından Arduino kullanarak veri okumak istiyorum. Okuduğum veriler ile matematiksel işlemler yapacağım bu yüzden çoğunluğu float bazıları ise int türünde olacak. Örnekğin; 13 değerini 1.Sütünda arayacak ve bir alt değer olan 10 ve bir üst değer olan 20 yi bulacak; 10 ve 20 nin 2.ve3.Sütündaki karşılıklarını bana vereccek bir yazılımı nasıl yazabilirim? Arduino Uno R3 ve Mega R3 üm var. Arduino ile SD kart kullandım (datalogger örneği gibi basit işlemler yaptım ) Sorular: 1.) SD karttan hangi kütüphane ve fonksiyonları kullanarak bu tip verileri okuyabilirim? 2.) Buna benzer işlemlerin adı nedir? Google da arayıp benzer proje bulmak için ne yazmalıyım? 3.) 50 tane .csv dosyası (yada başka tür) ndan 100 satırlı 20 sütunlu veriler okuyup bu tip matematiksel işlemler yaptırıp 20x04 LCD ye yazdırmak için bir kısıt var mı? Teşekkür Ederim…

Normal sd library + parsefloat ve parseint fonksiyonlarini kullanarak satirdaki 3 veriyi de degiskenlere kaydet. Karsilastirilacak deger eger ilk degiskenden buyukse bir alt satira gec. Ne zaman ki degisken ilk sutun degerinden kucuk kaldi. O satirin 2 ve 3 . Sutununu ve bir onceki satiri alip ostedigin islemi yapacaksin

Merhaba, Benim yaptığım uygulamalara bakabilirsiniz. https://github.com/erdemoncel/arduino/tree/master/sdkart Burada da iki tane 74HC595 kullanılmış ama bunlara gerek yok aslında. http://farm4.staticflickr.com/3709/9463056353\_f078d17bed\_c.jpg Sadece basit bir gerilim bölücü yaparak Arduino’nun çalışma gerilimini 5V, SD kartın çalışma gerilimine (3.3 V) düşürmeniz yeterli. http://arduinodiy.files.wordpress.com/2012/03/sd-card\_thumb.jpg?w=523&h=443

biraz özet cevap vereyim, yapmak istediğiniz şey ham veriyi ayrıştırmak, parse etmek, parsing diye geçiyor. arduino içerisinde string kütüphaneleri ile belirli boyuttaki verileri parse edebilirsiniz. veri yapınıza uygun olarak da bir kütüphane oluşturabilirsiniz. arduino ile bu işi yaparken karşılaşacağınız en büyük sorun veriboyutu olacak. atmega328 kısıtlı kapasitede bir işlemci. veri boyutunuz arttıkça hız ve işlem kapasiteniz azalacak. bunun yerine veriyi harici bir yerde parse edip, arduino üzerinde belirli işlemleri yapmanız daha doğru olacak gibi. daha karmaşık yapılar için internet tabanlı parsing sistemlerini kullanabilirsiniz. http://pipes.yahoo.com/pipes/ http://www.daybarr.com/blog/yahoo-pipes-tutorial-an-example-using-the-fetch-page-module-to-make-a-web-scraper

Cevaplar için teşekkürler. Deneyip yorum yazıcam tekrar