İçindekiler:
- Gereçler
- Adım 1: Arduino Nano veya Mega'yı test edin
- 2. Adım: Mikro SD Kart Adaptörünü Bağlayın ve Test Edin
- 3. Adım: SD Kart Formatı Notu
- Adım 4: Projelerde SD Kart Adaptörünü Kullanın
Video: Mikro SD Kart Dosya Yönetimi: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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
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
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:
BT için Kolay Bant Dışı Yönetimi: 4 Adım
BT için Kolay Bant Dışı Yönetimi: www.flaticon.com adresinden Freepik tarafından yapılan simgeler USB bağlantısıyla bir Remote.it yapılandırılmış Raspberry Pi ve bir Android veya iPhone aygıtı bağlayarak Bant Dışı Yönetimi'ni (OOBM) nasıl yapılandıracağınızı öğrenin. Bu, RPi2/RPi3/RPi4'te çalışır. Ne olduğunu bilmiyorsanız
Pi Zero Dashcam Yapma (pt. 3): Dosya Yönetimi ve Geliştirmeler: 3 Adım
Pi Zero Dashcam Yapımı (pt. 3): Dosya Yönetimi ve Geliştirmeler: Pi Zero Dashcam projesine devam ediyoruz ve bu gönderide, süreçte bazı iyileştirmeler eklerken dosya yönetimiyle ilgileniyoruz. Bu proje neredeyse tamamlandı ve önümüzdeki haftaki gönderi/videoda yol testleri yapacağız
Akıllı Çamaşırhane Yönetimi: 7 Adım
Akıllı Çamaşırhane Yönetimi: Dandywash, çamaşır yıkamak gibi sıradan ev işlerine ayıracak çok az zamanı olan kişilere yönelik akıllı bir çamaşırhane yönetim sistemidir. Hepimiz oradaydık, kirli kıyafetlerimizi sepete atıyorduk, sıralamak için motivasyon bulmayı umuyorduk
CR2032 için Güç Yönetimi: 4 Adım
CR2032 için Güç Yönetimi: Düşük enerji uygulaması yapmak, bazı özel bileşenler ve kod satırları bakımı gerektirir. Bazı bileşenler bu özelliği verir, bazılarının üzerinde kısa sürede çalışılması gerekir. Çok düşük enerjili uygulamalarda çalışırken ana fikir pilin tipidir. NS
Kablo Yönetimi için Arduino Mega RJ45 Fişler: 5 Adım
Arduino Mega RJ45 Kablo Yönetimi için Fişler: Arduino Mega'nın tonlarca pimi var - bu bir tane satın almak için büyük bir neden, değil mi? Tüm bu pinleri kullanmak istiyoruz! Yine de kablolama, kablo yönetimi olmadan hızla bir spagetti karmaşasına dönüşebilir. Ethernet fişlerini kullanarak kabloları birleştirebiliriz. Veri pinleri