Mündəricat:

Micro SD Kart Fayl İdarəçiliyi: 4 addım
Micro SD Kart Fayl İdarəçiliyi: 4 addım

Video: Micro SD Kart Fayl İdarəçiliyi: 4 addım

Video: Micro SD Kart Fayl İdarəçiliyi: 4 addım
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Noyabr
Anonim
Micro SD Kart Fayl İdarəçiliyi
Micro SD Kart Fayl İdarəçiliyi
Micro SD Kart Fayl İdarəçiliyi
Micro SD Kart Fayl İdarəçiliyi
Micro SD Kart Fayl İdarəçiliyi
Micro SD Kart Fayl İdarəçiliyi

Bu təlimatdakı SD kart fayl idarəetmə üsulları, davamlı məlumat tələb edən layihələrdə, layihəniz söndürüldükdə saxlanılan və yenidən açıldıqda mövcud olan məlumatlarda istifadə edilə bilər. Məlumat portativdir, çünki kart adapterdən çıxarıla bilər və kompüterə qoşula bilər; kompüterdən Arduinoya qədər.

İlk dəfə bir SD kart adapterindən istifadə etməyə başladığımda, Micro SD Kart Təlimatçılığının əla başlanğıcını qeyd etdim. Təlimatım Nano və Mega2560 Arduino üçün əlaqə seçimlərini əhatə edir. Bir proqramçı olduğum üçün Nano və Mega2560 Arduino -da sınaqdan keçirilmiş bir proqramda aşağıdakı funksiyaları nümayiş etdirən bir proqram hazırladım və sınaqdan keçirdim.

Adapter funksionallığı

Proqramlar, mikro SD kartdakı qovluqları və faylları idarə etmək və oxumaq üçün yazıla bilər:

  • Faylları yazın
  • Faylları oxuyun
  • Bir faylın olub olmadığını yoxlayın
  • Ölçü kimi fayl məlumatlarını əldə edin
  • Faylları silin
  • Fayl qovluqları (qovluqlar) yaradın
  • Bir qovluğun olub olmadığını yoxlayın
  • Qovluqları silin

Nümunə İstifadəsi

Dövri vaxt aralığında toplanan dəyərləri qeyd etmək kimi məlumatların siyahısını saxlamaq üçün bir SD kart adapterindən istifadə edə bilərsiniz. Proqramları Altair 8800 emulator kompüterimdə saxlamaq, yükləmək və işə salmaq üçün adapterdən istifadə edirəm (yuxarıdakı fotoya baxın). SD kart kompüter emulatorunun SSD/sabit diski kimi işləyir.

Tələblər

Bu təlimat Arduino IDE -nin quraşdırılmasını tələb edir. Bu layihədəki bağlantılardan bir Arduino eskiz proqramı yükləmək, proqram üçün bir kataloq yaratmaq (proqram adı ilə eyni) üçün əsas bacarıqlara sahib olmalısınız. Yükləndikdən sonra növbəti addımlar proqramı IDE -yə yükləmək, görüntüləmək və redaktə etməkdir. Sonra proqramı USB kabel vasitəsilə Arduino lövhəsinə yükləyin.

Təchizat

  • Kompüterinizə qoşulmaq üçün USB kabeli olan Arduino ATmega2560 (Mega), Uno və ya Nano ATmega328P mikrokontroller lövhəsi.
  • Micro SD kart adapteri
  • Breadboard telləri və ya tel kabelləri (kişidən qadına)

Parçaları əsasən Hong Kong və ya Çin distribyutorlarından eBay -də aldım. ABŞ distribyutorlarının münasib qiymətlər və daha sürətli çatdırılma üçün eyni və ya oxşar hissələri ola bilər. Çin hissələrinin çatdırılması 3-6 həftə çəkir. İstifadə etdiyim distribyutorların hamısı etibarlı idi.

Təxmini xərclər: Mega üçün 15 dollar, Nano üçün 3 dollar, 1 dollarlıq micro SD kart adapteri.

Addım 1: Arduino Nano və ya Mega sınayın

Image
Image
Arduino Nano və ya Mega sınayın
Arduino Nano və ya Mega sınayın
Arduino Nano və ya Mega sınayın
Arduino Nano və ya Mega sınayın
Arduino Nano və ya Mega sınayın
Arduino Nano və ya Mega sınayın

Bir Arduino Nano istifadə edirsinizsə, onu Breadboard -a qoşun. Arduinodan güc və zəmini çörək taxtasının güc çubuğuna bağlayın. Arduino 5V+ pinini çörək taxtasının müsbət çubuğuna bağlayın. Arduino GND (torpaq) pinini çörək bişiricisinin mənfi (torpaq) çubuğuna bağlayın. Güc çubuğu SD adapterini gücləndirmək üçün istifadə edilə bilər. Bir Arduino Mega və ya Uno istifadə edirsinizsə, çörək taxtasından istifadə etmək isteğe bağlıdır, çünki adapteri birbaşa Arduinoya bağlaya bilərsiniz.

Əsas Arduino test proqramını yükləyin və işə salın: arduinoTest.ino. Proqramı işləyərkən, göyərtədəki LED işığı 1 saniyə yanacaq, 1 saniyə sönəcək və davamlı olaraq dövr edəcək. Ayrıca, Arduino IDE Tools/Serial Monitorda baxıla bilən mesajlar yerləşdirilir.

+++ Quraşdırma.

+ Çıxış üçün lövhədə LED rəqəmsal pin işə salındı. LED sönüb. ++ Döngəyə keçin. + Döngü sayğacı = 1 + Döngü sayğacı = 2 + Döngə sayğacı = 3…

Diqqət yetirin ki, bu proqramı Nano, Mega və ya Uno -nuzu sınamaq üçün istifadə edə bilərsiniz, hamısı təyyarədəki LED işığı üçün eyni pin nömrəsinə malikdir.

Addım 2: Micro SD Kart Adaptörünü bağlayın və sınayın

Micro SD Kart Adaptörünü bağlayın və sınayın
Micro SD Kart Adaptörünü bağlayın və sınayın
Micro SD Kart Adaptörünü bağlayın və sınayın
Micro SD Kart Adaptörünü bağlayın və sınayın
Micro SD Kart Adaptörünü bağlayın və sınayın
Micro SD Kart Adaptörünü bağlayın və sınayın
Micro SD Kart Adaptörünü bağlayın və sınayın
Micro SD Kart Adaptörünü bağlayın və sınayın

Davamlı məlumat saxlama üçün faylları idarə etmək üçün mikro SD kart adapterini bağlayın. Bir Nano istifadə edirsinizsə, yuxarıdakı fotoşəkildə olduğu kimi adapteri çörək taxtasına bağlamaq üçün kabel tellərindən istifadə edə bilərsiniz. Və ya, adapteri çörək taxtasına qoşa və tellərdən istifadə edərək Nano pinlərini 10 -dan 13 -ə qədər aşağıda göstərildiyi kimi adapter pinlərinə qoşa bilərsiniz. Mega istifadə edirsinizsə, tellərin kişi tərəfini Mega sancaqlarına (50 -dən 53 -ə qədər sancaqlar) və tellərin qadın tərəfini adapterə bağlayın (yuxarıdakı fotoda olduğu kimi).

Arduinonun gücünü də adapterə qoşun.

Mega Nano və ya Uno - SPI modul pinləri

Pin 53 10 - CS: çip/kölə seçin pin Pin 52 13 - SCK: serial saatı Pin 51 11 - MOSI: 50 -ci pində qulu idarə edin 12 - MISO: qulda master 5 Pin+ 5V+ - VCC: 3.3V və ya 5V Pin GND GND - GND: torpaq

Pin funksiyası təsvirləri,

  • CS: çip/qul seçin pin. Bu cihazı SPI avtobusunda aktiv etmək/söndürmək üçün hər hansı bir rəqəmsal pin ola bilər.
  • SCK: serial saat, SPI: Arduino tərəfindən yaradılan məlumat ötürülməsini sinxronizasiya edən saat impulslarını qəbul edir.
  • MOSI: master (Arduino), qul, SPI: Micro SD Kart Moduluna giriş.
  • MISO: master (Arduino daxil), slave Out (SD adapteri çıxdı), SPI: Micro SD Kart Modulundan çıxış.

Arduino IDE -də, hələ də quraşdırılmamışsa, SD kitabxanasını quraşdırın. Alətlər/Kitabxanaları İdarə et seçin. 'SPI' və ya 'SD' yazaraq axtarışınızı süzün. Arduino, SparkFun 1.2.3 versiyası olan SD kitabxanam var. Əgər etməsəniz, son versiyanı quraşdırın. Qeyd edək ki, adapter pinləri SCK, MOSI, MISO və CS üçün SPI kitabxanasında elan olunur.

SD adapter CS pin və SD kitabxanası ilə əlaqəli SPI Master/Slave qeydləri:

  • SD adapter CS pininə qoşulan Ardunio pininə qul seçmək (SS) pin deyilir. SD kitabxanası standart SS pin olaraq Mega -da pin 10, pin 53 -dən istifadə edir. Kitabxana yalnız Arduino cihazını dəstəkləyir.
  • İstənilən Arduino rəqəmsal pinindən istifadə edə bilərsiniz, SD kart adapterinə qoşulmaq üçün pin seçin (CS). Varsayılan SS pinindən başqa bir pin istifadə edirsinizsə, əlavə edərək bu pimi çıxış pininə çevirin: pinMode (otherPin, OUTPUT);. Və pimi aşağıya qoyun
  • Arduino'nun qul seçmə (SS) pimi aşağı olaraq təyin edildikdə, SD adapteri Arduino ilə əlaqə quracaq. Arduino ustadır və SD adapteri quldur.
  • Yüksək səviyyədə qurulduqda, SD adapteri Arduino -ya (usta) məhəl qoymur.
  • Seçicilik, eyni Ardunio avtobus xəttlərini (pinləri) paylaşan birdən çox SPI cihazına sahib olmağa imkan verir: MISO, MOSI və CLK.

Əsas test proqramını yükləyin və işə salın: sdCardTest.ino. Bu proqram Mega və Nano ilə uğurla sınaqdan keçirildi.

Fayl və Kataloq Proqram Bəyanatları

Başlanğıc: kitabxanaları daxil edin, adapterin CS pininə qoşulmuş Arduino SS pinini elan edin, fayl obyektlərini elan edin və adapterə Arduino bağlantısını başladın.

#daxil edin

#const int csPin = 10 daxil edin; // Mega üçün, pin 53. Fayl myFile; Fayl kökü; SD.begin (csPin)

Fayl funksiyaları: bir faylın olub olmadığını yoxlamaq, yazmaq və yazmaq üçün açmaq, açıq bir faylın adını və ölçüsünü çap etmək, oxumaq üçün bir fayl açmaq, faylın sonuna qədər oxumaq və faylı bağlamaq, bir fayl silmək.

əgər (SD.exists ("F1. TXT")) {…}

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Salam,")); Serial.print (giriş.adı ()); Serial.print (entry.size (), DEC); myFile = SD.open ("F1. TXT"); while (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");

Kataloq funksiyaları: siyahıya salmaq/emal etmək üçün bir qovluq açın, bir qovluqdakı növbəti faylı açın (qovluqdakı faylları siyahıya salmaq üçün istifadə oluna bilər), qovluqdakı ilk fayla geri çəkin (fayl imleci), bir kataloq yaradın, bir qovluğun olub olmadığını yoxlayın. mövcuddur və bir qovluğu silin.

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

İstinad bağlantıları:

SPI istinad: https://www.arduino.cc/en/Reference/SPISD kart kitabxana istinad:

Addım 3: SD Kart Formatı Qeyd

Kartınızın MS DOS yağ formatına ehtiyacı var. Mac -da diski formatlaşdırmaq üçün disk yardım proqramından istifadə edin: Proqramlar> Utilitlər> Disk Kommunalını açın.

Kartınızdan asılı olaraq aşağıdakılardan birini istifadə etdim.

SD kartı vurun, məsələn: APPLE SD Kart Oxuyan Media/MUSICSD.

Menyu maddəsini vurun, Sil. Adı təyin edin, məsələn: MUSICSD. Seçin: MS-DOS (Yağ). Sil düyməsini basın. Disk təmizlənir və formatlanır.

Yoxsa, Seçin: Soldakı seçimlərdə APPLE SD Kart Oxuyan Media.

+ Üst seçimdəki Sil düyməsini basın. + Açılan pəncərədə sahə dəyərlərini təyin edin, ++ Ad: Micro32gig ++ Format: MS-DOS (FAT) ++ Sxem: Master Boot Record + Açılan pəncərədə Sil düyməsini basın. Kart SD kart modulunda istifadə üçün formatlaşdırılacaq.

Addım 4: Layihələrdə SD Kart Adapterindən istifadə edin

Image
Image
Layihələrdə SD Kart Adapterindən istifadə edin
Layihələrdə SD Kart Adapterindən istifadə edin

Altair 8800 emulator tabletimdə və masaüstü modellərimdə adapterdən istifadə edirəm. Videoda bir oyun proqramı yükləmək üçün istifadə olunan adapterin işlədilməsi üçün tabletin yaddaşına göstərilir. Fotoşəkillərdə SD kart adapteri Altair masaüstü modelinin Mega modelinə qoşulub. Digər fotoşəkil Altair -in LED işıqları və açarları olan masaüstü ön panelidir.

SD kart adapteri, layihənin əsas və ya kompleks bir kompüter emulyatoru olsun, hər hansı bir layihəyə əlavə etmək üçün faydalıdır.

Arduinoingdən zövq alın.

Tövsiyə: