İçindekiler:

Mikro SD Kart Dosya Yönetimi: 4 Adım
Mikro SD Kart Dosya Yönetimi: 4 Adım

Video: Mikro SD Kart Dosya Yönetimi: 4 Adım

Video: Mikro SD Kart Dosya Yönetimi: 4 Adım
Video: Telefon Hafızasında ki Fotoğraf ve Videoları SD Karta Taşıma | Hafızasını SD Karta Aktarma 2024, Temmuz
Anonim
Mikro SD Kart Dosya Yönetimi
Mikro SD Kart Dosya Yönetimi
Mikro SD Kart Dosya Yönetimi
Mikro SD Kart Dosya Yönetimi
Mikro SD Kart Dosya Yönetimi
Mikro SD Kart Dosya Yönetimi

Bu talimattaki SD kart dosya yönetimi teknikleri, kalıcı veri gerektiren projelerde, projeniz kapatıldığında korunan ve tekrar açıldığında mevcut olan verilerde kullanılabilir. Ayrıca veriler taşınabilirdir, çünkü kart adaptörden çıkarılabilir ve bilgisayarınızda kullanılmak üzere bilgisayarınıza takılabilir; bilgisayardan Arduino'ya.

Bir SD kart bağdaştırıcısı kullanmaya ilk başladığımda, mükemmel bir başlangıç talimatı olan Micro SD Kart Eğitimine atıfta bulundum. Talimatım, bir Nano ve bir Mega2560 Arduino için bağlantı seçeneklerini içerir. Ve ben bir programcı olduğum için, Nano ve Mega2560 Arduino üzerinde test edilen, aşağıdaki işlevleri tek bir programda gösteren bir program geliştirdim ve test ettim.

Adaptör İşlevselliği

Bir mikro SD karttaki dizinleri ve dosyaları yönetmek ve okumak için programlar yazılabilir:

  • Dosya yaz
  • Dosyaları oku
  • Bir dosyanın olup olmadığını kontrol edin
  • Boyut gibi dosya bilgilerini alın
  • Dosyaları sil
  • Dosya dizinleri (klasörler) oluşturun
  • Bir klasör olup olmadığını kontrol edin
  • Klasörleri sil

Örnek Kullanımlar

Periyodik zaman aralıklarında toplanan kayıt değerleri gibi veri listelerini saklamak için bir SD kart adaptörü kullanabilirsiniz. Altair 8800 öykünücü bilgisayarımda programları yüklemek ve çalıştırmak için bir adaptör kullanıyorum (yukarıdaki fotoğrafa bakın). SD kart, bilgisayar öykünücüsünün SSD/sabit sürücüsü olarak işlev görür.

Gereksinimler

Bu talimat, Arduino IDE'nin kurulu olmasını gerektirir. Ayrıca bu projedeki linklerden Arduino eskiz programı indirmek, program için bir dizin oluşturmak (dizin adı, program adı ile aynı) için temel becerilere sahip olmanız gerekmektedir. İndirildikten sonraki adımlar, programı IDE'ye yüklemek, görüntülemek ve düzenlemektir. Ardından programı bir USB kablosuyla Arduino kartınıza yükleyin.

Gereçler

  • Bilgisayarınıza bağlamak için bir USB kablosu ile Arduino ATmega2560 (Mega), Uno veya Nano ATmega328P mikrodenetleyici kartı.
  • Mikro SD kart adaptörü
  • Breadboard teller veya tel kablolar (erkekten dişiye)

Parçaları çoğunlukla Hong Kong veya Çin distribütörlerinden eBay'den satın aldım. ABD distribütörleri, makul fiyatlar ve daha hızlı teslimat için aynı veya benzer parçalara sahip olabilir. Çin parçalarının teslim edilmesi 3 ila 6 hafta sürer. Kullandığım distribütörlerin hepsi güvenilirdi.

Yaklaşık maliyetler: Mega için 15 ABD Doları, Nano için 3 ABD Doları, 1 ABD Doları için mikro SD kart adaptörü.

Adım 1: Arduino Nano veya Mega'yı test edin

Image
Image
Arduino Nano veya Mega'yı test edin
Arduino Nano veya Mega'yı test edin
Arduino Nano veya Mega'yı test edin
Arduino Nano veya Mega'yı test edin
Arduino Nano veya Mega'yı test edin
Arduino Nano veya Mega'yı test edin

Arduino Nano kullanıyorsanız, bunu Breadboard'a takın. Arduino'dan gelen gücü ve toprağı breadboard'un güç çubuğuna bağlayın. Arduino 5V+ pinini breadboard'un pozitif çubuğuna bağlayın. Arduino GND (toprak) pinini breadboard'un negatif (toprak) çubuğuna bağlayın. Güç çubuğu, SD adaptörüne güç sağlamak için kullanılabilir. Bir Arduino Mega veya Uno kullanıyorsanız, bağdaştırıcıyı doğrudan Arduino'ya bağlayabileceğiniz için bir devre tahtası kullanmak isteğe bağlıdır.

Temel Arduino test programını indirin ve çalıştırın: arduinoTest.ino. Program çalışırken onboard led ışığı 1 saniye yanar, 1 saniye söner ve sürekli döngüye girer. Ayrıca, Arduino IDE Araçları/Seri Monitörde görüntülenebilen mesajlar yayınlanır.

+++ Kurulum.

+ Çıkış için yerleşik LED dijital pimini başlattı. LED kapalı. ++ Döngüye git. + Döngü sayacı = 1 + Döngü sayacı = 2 + Döngü sayacı = 3 …

Nano, Mega veya Uno'nuzu test etmek için bu programı kullanabileceğinizi unutmayın, hepsinin yerleşik LED ışığı için aynı pin numarası vardır.

2. Adım: Mikro SD Kart Adaptörünü Bağlayın ve Test Edin

Mikro SD Kart Adaptörünü Bağlayın ve Test Edin
Mikro SD Kart Adaptörünü Bağlayın ve Test Edin
Mikro SD Kart Adaptörünü Bağlayın ve Test Edin
Mikro SD Kart Adaptörünü Bağlayın ve Test Edin
Mikro SD Kart Adaptörünü Bağlayın ve Test Edin
Mikro SD Kart Adaptörünü Bağlayın ve Test Edin
Mikro SD Kart Adaptörünü Bağlayın ve Test Edin
Mikro SD Kart Adaptörünü Bağlayın ve Test Edin

Kalıcı veri depolama için dosyaları yönetmek için mikro SD kart adaptörünü bağlayın. Nano kullanıyorsanız, yukarıdaki fotoğraftaki gibi adaptörü breadboard'a takmak için kablo telleri kullanabilirsiniz. Veya adaptörü devre tahtasına takabilir ve 10 ila 13 numaralı Nano pinlerini aşağıda belirtildiği gibi adaptör pinlerine bağlamak için kablolar kullanabilirsiniz. Mega kullanıyorsanız, kabloların erkek tarafını Mega pimlere (50 ila 53 pimleri) ve kabloların dişi tarafını adaptöre (yukarıdaki fotoğraftaki gibi) takın.

Ayrıca Arduino'dan gelen gücü adaptöre bağlayın.

Mega Nano veya Uno - SPI modül pinleri

Pin 53 10 - CS: chip/slave seçim pini Pin 52 13 - SCK: seri saat Pin 51 11 - MOSI: Pin 50'deki master out slave 12 - MISO: master in slave Out Pin 5V+ 5V+ - VCC: 3.3V kullanabilir veya 5V Pin GND GND - GND: toprak

Pin fonksiyon açıklamaları,

  • CS: chip/slave seçim pini. Bu cihazı SPI veriyolunda etkinleştirmek/devre dışı bırakmak için herhangi bir dijital pin olabilir.
  • SCK: seri saat, SPI: Arduino tarafından üretilen veri iletimini senkronize eden saat darbelerini kabul eder.
  • MOSI: ana çıkış (Arduino), bağımlı giriş, SPI: Mikro SD Kart Modülüne giriş.
  • MISO: ana giriş (Arduino girişi), bağımlı Çıkış (SD kağıt çıkışı), SPI: Mikro SD Kart Modülünden çıkış.

Arduino IDE'de, henüz kurulu değilse SD kütüphanesini kurun. Araçlar/Kitaplıkları Yönet'i seçin. 'SPI' veya 'SD' yazarak aramanızı filtreleyin. Arduino, SparkFun sürüm 1.2.3'ün SD kütüphanesini kurdum. Değilse, son sürümü yükleyin. Adaptör pinlerinin SCK, MOSI, MISO ve CS için SPI kitaplığında bildirildiğini unutmayın.

SD adaptörü CS pini ve SD kitaplığı ile ilişkisi olan SPI Master/Slave notları:

  • SD adaptörün CS pinine bağlanan Ardunio pinine slave select(SS) pini denir. SD kütüphanesi, varsayılan SS pini olarak Mega üzerindeki pin 10, pin 53'ü kullanır. Kütüphane, master olarak sadece Arduino cihazını destekler.
  • SD kart adaptörü seçme pinine (CS) bağlanmak için herhangi bir Arduino dijital pinini kullanabilirsiniz. Varsayılan SS pininden farklı bir pin kullanıyorsanız, pinMode(otherPin, OUTPUT); ekleyerek bu pini çıkış pini yapın.. Ve pimi düşük olarak ayarlayın
  • Arduino'nun bağımlı seçim (SS) pini düşük olarak ayarlandığında, SD adaptörü Arduino ile iletişim kuracaktır. Arduino master, SD adaptör ise slave.
  • Yüksek olarak ayarlandığında, SD adaptörü Arduino'yu (master) yok sayar.
  • Seçicilik, aynı Ardunio veri yolu hatlarını (pinleri) paylaşan birden fazla SPI cihazına sahip olmanızı sağlar: MISO, MOSI ve CLK.

Temel test programını indirin ve çalıştırın: sdCardTest.ino. Bu program bir Mega ve Nano ile başarıyla test edildi.

Dosya ve Dizin Program Açıklamaları

Başlatma: kitaplıkları dahil edin, adaptör CS pinine bağlı Arduino SS pinini bildirin, dosya nesnelerini bildirin ve Arduino bağlantısını adaptöre başlatın.

#Dahil etmek

#include const int csPin = 10; // Mega için, pin 53. Dosya myFile; Dosya kökü; SD.başla(csPin)

Dosya işlevleri: bir dosyanın olup olmadığını kontrol edin, yazma ve yazma için açın, açık bir dosyanın adını ve boyutunu yazdırın, bir dosyayı okumak için açın, dosyanın sonuna kadar okuyun ve dosyayı kapatın, bir dosyayı silin.

if (SD.exists("F1. TXT")) { … }

myFile = SD.open("F1. TXT", FILE_WRITE); myFile.println(F("Merhaba, ")); Serial.print(giriş.name()); Seri.print(giriş.boyut(), Aralık); myFile = SD.open("F1. TXT"); while (myFile.available()) { Serial.write(myFile.read()); } myFile.close(); SD.remove("F1. TXT");

Dizin işlevleri: listeleme/işleme için bir dizin açın, bir dizindeki sonraki dosyayı açın (bir dizindeki dosyaları listelemek için kullanılabilir), dizindeki ilk dosyaya geri sarın (dosya imleci), bir dizin oluşturun, bir dizin olup olmadığını kontrol edin var ve bir dizini silin.

root = SD.open("/");Dosya girişi = dir.openNextFile(); root.rewindDirectory(); SD.mkdir("/TESTDIR"); if (SD.exists("/TESTDIR")) { … } SD.rmdir(aDirName);

Referans bağlantıları:

SPI referansı: https://www.arduino.cc/en/Reference/SPISD kart kitaplığı referansı:

3. Adım: SD Kart Formatı Notu

Kartınızın MS DOS yağ formatına ihtiyacı var. Mac'te diski biçimlendirmek için disk yardımcı programını kullanın: Uygulamalar > Yardımcı Programlar > Disk İzlencesi'ni açın.

Kartınıza bağlı olarak aşağıdakilerden birini kullandım.

SD karta tıklayın, örneğin: APPLE SD Card Reader Media/MUSICSD.

Menü öğesini tıklayın, Sil. Adı ayarlayın, örnek: MUSICSD. Seçin: MS-DOS (Yağ). Sil'i tıklayın. Disk temizlenir ve biçimlendirilir.

Veya, Seçin: Sol seçeneklerde APPLE SD Kart Okuyucu Ortamı.

+ En üstteki seçenekte Sil'e tıklayın. + Açılır pencerede, alan değerlerini ayarlayın, ++ Ad: Micro32gig ++ Biçim: MS-DOS(FAT) ++ Şema: Ana Önyükleme Kaydı + Açılır pencerede Sil'i tıklayın. Kart, SD kart modülünde kullanılmak üzere biçimlendirilecektir.

Adım 4: Projelerde SD Kart Adaptörünü Kullanın

Image
Image
SD Kart Adaptörünü Projelerde Kullanın
SD Kart Adaptörünü Projelerde Kullanın

Adaptörü Altair 8800 emulator tablet ve masaüstü modellerimde kullanıyorum. Video, çalıştırılacak bir oyun programını tabletin belleğine yüklemek için kullanılan adaptörü gösterir. Fotoğraflarda Altair masaüstü modelinin Mega'sına SD kart adaptörü bağlı. Diğer fotoğraf, Altair'in LED ışıklı ve geçişli masaüstü ön paneli.

SD kart adaptörü, proje ister basit ister karmaşık bir bilgisayar öykünücüsü olsun, herhangi bir projeye eklemek için kullanışlıdır ve basittir.

Arduino'nun tadını çıkarın.

Önerilen: