Mündəricat:
- Təchizat
- Addım 1: Arduino Nano və ya Mega sınayın
- Addım 2: Micro SD Kart Adaptörünü bağlayın və sınayın
- Addım 3: SD Kart Formatı Qeyd
- Addım 4: Layihələrdə SD Kart Adapterindən istifadə edin
Video: Micro SD Kart Fayl İdarəçiliyi: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
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
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
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ə:
Radio Prizlərinin Səs İdarəçiliyi: 11 addım
Radio Prizlərinin Səs İdarəçiliyi: Hamımız indi mövcud olan COVID-19 pandemiyası ilə mübarizə aparırıq. Bundan əlavə, indi əlavə təhlükəsizlik tədbirləri tətbiq edərək mövcud şərtlərə uyğunlaşmalı olduğumuz bir vəziyyətdəyik. Burada, layihə COVID-19-un yayılmasının qarşısının alınması ilə əlaqədardır
Vintage Rotary Telefon Dial PC Səs İdarəçiliyi: 7 addım (şəkillərlə)
Vintage Rotary Telefon Dial PC Səs İdarəetmə: Mənim kimi bir şey varsa, kompüterinizdəki səsin tez -tez dəyişdiyini görürsünüz. Bəzi videolar digərlərindən daha yüksəkdir, bəzən podkast və ya musiqi dinləyərkən kompüterinizdə səsin kəsilməsini istəyərsiniz və susmağa ehtiyac ola bilər
Ağıllı Camaşırxana İdarəçiliyi: 7 addım
Ağıllı Çamaşırhane İdarəçiliyi: Dandywash, paltar yumaq kimi sadə ev işlərinə sərf etmək üçün az vaxtı olan insanlara yönəlmiş ağıllı bir çamaşır idarəetmə sistemidir. Hamımız orda olduq, sıralamaq üçün motivasiya tapmaq ümidi ilə çirkli paltarlarımızı səbətə atdıq
CR2032 üçün Güc İdarəçiliyi: 4 addım
CR2032 üçün Güc İdarəçiliyi: Az enerji tətbiq edərkən bəzi xüsusi şikayətlər və kod xətləri baxımına ehtiyac var. Bəzi komponentlər bu xüsusiyyəti verir, digərləri qısa müddətdə işlənməlidir. Çox aşağı enerjili bir tətbiqdə işləyərkən əsas fikir batareya növüdür
Çox sürətli AC Motor İdarəçiliyi üçün IR Dekoderini necə proqramlaşdırmaq olar: 7 addım
Çox sürətli AC Motor İdarəçiliyi üçün IR Dekoderini necə proqramlaşdırmaq olar: Tək fazalı alternativ cərəyan mühərrikləri adətən fanatlar kimi məişət əşyalarında olur və müəyyən edilmiş sürətlər üçün bir sıra ayrı sarımlardan istifadə edərkən onların sürəti asanlıqla idarə olunur. Bu Təlimat kitabçasında bir rəqəmsal nəzarətçi qururuq ki