Mundarija:

Micro SD karta fayllarini boshqarish: 4 qadam
Micro SD karta fayllarini boshqarish: 4 qadam

Video: Micro SD karta fayllarini boshqarish: 4 qadam

Video: Micro SD karta fayllarini boshqarish: 4 qadam
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Iyul
Anonim
Micro SD karta fayllarini boshqarish
Micro SD karta fayllarini boshqarish
Micro SD karta fayllarini boshqarish
Micro SD karta fayllarini boshqarish
Micro SD karta fayllarini boshqarish
Micro SD karta fayllarini boshqarish

SD -karta fayllarini boshqarish bo'yicha ko'rsatmalarni doimiy ma'lumotni talab qiladigan loyihalarda ishlatish mumkin, ular sizning loyihangiz o'chirilganida saqlanadi va qayta yoqilganda mavjud bo'ladi. Bundan tashqari, ma'lumotlar portativ, chunki kartani adapterdan chiqarib, kompyuterga ulash mumkin; Kompyuterdan Arduino -ga.

Men birinchi marta SD -karta adapteridan foydalanishni boshlaganimda, men Micro SD -kartani o'rgatishni yaxshi boshlash haqida gapirdim. Mening ko'rsatmalarimga Nano va Mega2560 Arduino ulanish variantlari kiradi. Va men dasturchi bo'lganim uchun Nano va Mega2560 Arduino -da sinovdan o'tgan bitta dasturda quyidagi funktsiyalarni ko'rsatadigan dasturni ishlab chiqdim va sinab ko'rdim.

Adapterning funktsional imkoniyatlari

Micro SD kartadagi kataloglar va fayllarni boshqarish va o'qish uchun dasturlar yozilishi mumkin:

  • Fayllarni yozish
  • Fayllarni o'qish
  • Fayl mavjudligini tekshiring
  • Hajmi kabi fayl ma'lumotlarini oling
  • Fayllarni o'chirish
  • Fayl kataloglarini yaratish (papkalar)
  • Jild mavjudligini tekshiring
  • Jildlarni o'chirish

Namuna foydalanish

Vaqti -vaqti bilan yig'ilgan qiymatlarni yozish kabi ma'lumotlar ro'yxatini saqlash uchun siz SD -karta adapteridan foydalanishingiz mumkin. Men yuklash va ishga tushirish uchun Altair 8800 emulyatorli kompyuterimda dasturlarni saqlash uchun adapterdan foydalanaman (yuqoridagi rasmga qarang). SD -karta kompyuter emulyatorining SSD/qattiq disk vazifasini bajaradi.

Talablar

Bu ko'rsatma sizga Arduino IDE o'rnatilganligini talab qiladi. Shuningdek, siz ushbu loyihadagi havolalardan Arduino eskiz dasturini yuklab olish, dastur uchun katalog yaratish uchun asosiy ko'nikmalarga ega bo'lishingiz kerak (katalog nomi, dastur nomi bilan bir xil). Yuklab olingandan so'ng, keyingi qadamlar - dasturni IDE -ga yuklash, ko'rish va tahrir qilish. Keyin dasturni USB kabeli orqali Arduino kartasiga yuklang.

Ta'minotlar

  • Kompyuteringizga ulanish uchun USB kabeli bilan Arduino ATmega2560 (Mega), Uno yoki Nano ATmega328P mikrokontroller platasi.
  • Micro SD karta adapteri
  • Non paneli simlari yoki simli kabellar (erkakdan ayolgacha)

Men ehtiyot qismlarni eBayda, asosan Gonkong yoki Xitoy distribyutorlaridan sotib oldim. AQSh distribyutorlari bir xil yoki o'xshash qismlarga mos narxlarda va tezroq etkazib berish uchun ega bo'lishi mumkin. Xitoy qismlarini etkazib berish 3 dan 6 haftagacha davom etadi. Men ishlatgan distribyutorlar ishonchli edi.

Taxminiy xarajatlar: Mega uchun 15 dollar, nano uchun 3 dollar, micro SD karta adapteri 1 dollarga.

1 -qadam: Arduino Nano yoki Mega -ni sinab ko'ring

Image
Image
Arduino Nano yoki Mega -ni sinab ko'ring
Arduino Nano yoki Mega -ni sinab ko'ring
Arduino Nano yoki Mega -ni sinab ko'ring
Arduino Nano yoki Mega -ni sinab ko'ring
Arduino Nano yoki Mega -ni sinab ko'ring
Arduino Nano yoki Mega -ni sinab ko'ring

Agar siz Arduino Nano -dan foydalanayotgan bo'lsangiz, uni Breadboard -ga ulang. Quvvat va erni Arduino -dan paneldagi quvvat paneliga ulang. Arduino 5V+ pinini panelning ijobiy paneliga ulang. Arduino GND (tuproqli) pinini non panelidagi manfiy (erga) ulang. Quvvat paneli SD adapterini quvvatlantirish uchun ishlatilishi mumkin. Agar siz Arduino Mega yoki Uno -dan foydalansangiz, non taxtasini ishlatish ixtiyoriydir, chunki siz adapterni to'g'ridan -to'g'ri Arduino -ga ulashingiz mumkin.

Arduino -ning asosiy sinov dasturini yuklab oling va ishga tushiring: arduinoTest.ino. Dastur ishlayotganda, bortdagi LED chirog'i 1 soniya yonadi, 1 soniya o'chadi va doimiy ravishda aylanadi. Bundan tashqari, Arduino IDE Tools/Serial Monitor -da ko'rish mumkin bo'lgan xabarlar joylashtiriladi.

+++ sozlash.

+ Chiqish uchun bortli LED raqamli pin boshlandi. LED o'chirilgan. ++ Loopga o'tish. + Loop hisoblagichi = 1 + Loop hisoblagichi = 2 + Loop hisoblagichi = 3…

E'tibor bering, siz ushbu dasturni Nano, Mega yoki Uno -ni sinab ko'rish uchun ishlatishingiz mumkin, ularning bortidagi LED chiroq uchun bir xil pin raqami bor.

2 -qadam: Micro SD karta adapterini ulang va sinovdan o'tkazing

Micro SD karta adapterini ulang va sinovdan o'tkazing
Micro SD karta adapterini ulang va sinovdan o'tkazing
Micro SD karta adapterini ulang va sinovdan o'tkazing
Micro SD karta adapterini ulang va sinovdan o'tkazing
Micro SD karta adapterini ulang va sinovdan o'tkazing
Micro SD karta adapterini ulang va sinovdan o'tkazing
Micro SD karta adapterini ulang va sinovdan o'tkazing
Micro SD karta adapterini ulang va sinovdan o'tkazing

Ma'lumotlarni doimiy saqlash uchun fayllarni boshqarish uchun micro SD karta adapterini ulang. Agar siz nanodan foydalansangiz, yuqoridagi rasmda bo'lgani kabi, adapterni non paneliga ulash uchun simi simlaridan foydalanishingiz mumkin. Yoki siz adapterni non paneliga ulashingiz va simlarni ishlatib, 10 dan 13 gacha bo'lgan nano -pinlarni adapter pimlariga ulashingiz mumkin. Agar Mega -dan foydalansangiz, simlarning erkak tomonini Mega -pinlarga (50 -dan 53 -pingacha) va simlarning ayol tomonini adapterga ulang (yuqoridagi rasmda bo'lgani kabi).

Bundan tashqari, Arduino -dan quvvatni adapterga ulang.

Mega Nano yoki Uno - SPI moduli pinlari

Pin 53 10 - CS: chip/qulni tanlash pin 52 -pin 13 - SCK: ketma -ketlik pin 51 11 - MOSI: 50 -pinli qulni o'zlashtirish 12 - MISO: 5 -sonli+ 5V+ - VCC -da qul. 5V pin GND GND - GND: tuproq

Pin funktsiyasining tavsifi,

  • CS: chip/qul tanlash pimi. Bu qurilmani SPI avtobusida yoqish/o'chirish uchun har qanday raqamli pin bo'lishi mumkin.
  • SCK: ketma -ket soat, SPI: Arduino tomonidan ishlab chiqarilgan ma'lumotlarni uzatishni sinxronlashtiradigan soat impulslarini qabul qiladi.
  • MOSI: master (Arduino), qul, SPI: Micro SD karta moduliga kirish.
  • MISO: master (Arduino in), slave Out (SD -adapteri), SPI: Micro SD karta modulidan chiqish.

Arduino IDE -da, agar u hali o'rnatilmagan bo'lsa, SD kutubxonasini o'rnating. Asboblar/Kutubxonalarni boshqarish -ni tanlang. Qidiruvni "SPI" yoki "SD" yozib filtrlang. Menda Arduino SDK kutubxonasi bor, SparkFun 1.2.3 versiyasi o'rnatilgan. Agar yo'q bo'lsa, oxirgi versiyani o'rnating. E'tibor bering, adapter pinlari SCI, MOSI, MISO va CS uchun SPI kutubxonasida e'lon qilinadi.

SD adapter CS pin va SD kutubxonasi bilan bog'liq SPI Master/Slave yozuvlari:

  • CS adapterining CS piniga ulanadigan Ardunio piniga qul tanlash (SS) pimi deyiladi. SD kutubxonasi Mega -dagi 10 -pin, 53 -pinni standart SS -pin sifatida ishlatadi va kutubxona faqat Arduino qurilmasini qo'llab -quvvatlaydi.
  • Siz har qanday Arduino raqamli pinidan foydalanishingiz mumkin, SD -karta adapteriga ulanish uchun pinni (CS) tanlang. Agar siz standart SS pinidan boshqa PIN -koddan foydalansangiz, uni qo'shish orqali pinni chiqish piniga aylantiring: pinMode (otherPin, OUTPUT);. Va pinni pastga qo'ying
  • Qachonki, Arduino qulini tanlash (SS) pimi past darajaga o'rnatilsa, SD adapteri Arduino bilan aloqa o'rnatadi. Arduino - xo'jayin, SD adapteri - qul.
  • Qachonki u baland bo'lsa, SD adapteri Arduino (master) ga e'tibor bermaydi.
  • Selektivlik sizga bir xil Ardunio avtobus liniyalarini (pinlarini) ulashadigan bir nechta SPI qurilmalariga ega bo'lishga imkon beradi: MISO, MOSI va CLK.

Asosiy test dasturini yuklab oling va ishga tushiring: sdCardTest.ino. Bu dastur Mega va Nano bilan muvaffaqiyatli sinovdan o'tkazildi.

Fayl va katalog dasturi bayonotlari

Initializatsiya: kutubxonalarni o'z ichiga oladi, CS pin adapteriga ulangan Arduino SS pinini e'lon qiladi, fayl ob'ektlarini e'lon qiladi va adapterga Arduino ulanishini ishga tushiradi.

#qo'shing

#clude const int csPin = 10; // Mega uchun, pin 53. Fayl myFile; Fayl ildizi; SD.begin (csPin)

Fayl funktsiyalari: fayl mavjudligini tekshiring, yozish va yozish uchun ochiq, ochiq faylning nomi va hajmini chop eting, faylni o'qish uchun oching, faylni oxirigacha o'qing va faylni o'chiring.

agar (SD. mavjud bo'lsa ("F1. TXT")) {…}

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Salom,")); Serial.print (kirish. nomi ()); Serial.print (entry.size (), DEC); myFile = SD.open ("F1. TXT"); while (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");

Katalog funktsiyalari: ro'yxatga olish/qayta ishlash uchun katalogni ochish, katalogdagi keyingi faylni ochish (katalogdagi fayllarni ro'yxatga olish uchun ishlatilishi mumkin), katalogdagi birinchi faylni orqaga qaytarish (fayl kursori), katalog yaratish, katalog mavjudligini tekshirish. mavjud va katalogni o'chirib tashlang.

root = SD.open ("/"); Fayl kiritish = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); if (SD.exists ("/TESTDIR")) {…} SD.rmdir (aDirName);

Malumot havolalari:

SPI ma'lumotnomasi: https://www.arduino.cc/en/Reference/SPISD karta kutubxonasi ma'lumotnomasi:

3 -qadam: SD -kartani formatlash haqida eslatma

Sizning kartangiz MS DOS formatida bo'lishi kerak. Mac -da, diskni formatlash uchun disk yordam dasturidan foydalaning: Ilovalar> Utilitalar> Disk yordam dasturini oching.

Sizning kartangizga qarab, men quyidagilardan birini ishlatganman.

SD -kartani bosing, masalan: APPLE SD -kartani o'qish vositasi/MUSICSD.

Menyu bandini bosing, O'chirish. O'rnatilgan ism, misol: MUSICSD. Tanlang: MS-DOS (Yog '). O'chirish -ni bosing. Disk tozalanadi va formatlanadi.

Yoki, Tanlang: Chapdagi variantlarda APPLE SD Card Reader Media.

+ Yuqori variantda O'chirish -ni bosing. + Ochilgan oynada maydon qiymatlarini o'rnating, ++ Ism: Micro32gig ++ Format: MS-DOS (FAT) ++ Sxema: Asosiy yuklash yozuvi + Qalqib chiquvchi oynada O'chirish-ni bosing. SD -karta modulida foydalanish uchun karta formatlanadi.

4 -qadam: Loyihalarda SD -karta adapteridan foydalaning

Image
Image
Loyihalarda SD -karta adapteridan foydalaning
Loyihalarda SD -karta adapteridan foydalaning

Men adapterni Altair 8800 emulyatorli planshet va ish stoli modellarida ishlataman. Videoda ishga tushirish uchun planshet xotirasiga o'yin dasturini yuklash uchun ishlatiladigan adapter ko'rsatilgan. Suratlarda SD -karta adapteri Altair ish stoli modeli Mega -ga ulangan. Boshqa fotosurat - bu Altair -ning ish stoli old paneli, LED chiroqlari va o'chirgichlari.

SD -karta adapteri har qanday loyihaga qo'shilishi mumkin, bu loyiha asosiy bo'ladimi yoki murakkab kompyuter emulyatori bo'lsin.

Arduinoingdan zavqlaning.

Tavsiya: