Mundarija:
- Ta'minotlar
- 1 -qadam: Arduino Nano yoki Mega -ni sinab ko'ring
- 2 -qadam: Micro SD karta adapterini ulang va sinovdan o'tkazing
- 3 -qadam: SD -kartani formatlash haqida eslatma
- 4 -qadam: Loyihalarda SD -karta adapteridan foydalaning
Video: Micro SD karta fayllarini boshqarish: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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
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:
MIDI fayllarini garaj bandida qanday ishlatish kerak: 23 qadam
MIDI fayllarini Garaj guruhida qanday ishlatish kerak: Ushbu qo'llanmada siz " Kichkina qo'zichoqqa uylaning " MIDI bilan GarageBand -da. Ushbu qo'llanma GarageBand -ga kirishni, shuningdek musiqa bo'yicha oldingi bilimlarni (masalan, pianino yozuvlari va musiqani birgalikda o'qish qobiliyatini) talab qiladi
Savdo karta mashinasi uchun karta ajratuvchi (yangilanish 2019-01-10): 12 qadam (rasmlar bilan)
Savdo kartalari uchun karta saralash mashinasi (yangilanish 2019-01-10): savdo kartasi uchun karta tartiblagichi O'zgarish jurnalini oxirgi bosqichda topish mumkin. Orqa fon Men o'z loyihamning motivatsiyasini Kartani oziqlantiruvchi maqolasida allaqachon tushuntirganman. Qisqasi, bolalarim bilan men katta miqdordagi savdo kartasini yig'dik
Inventor fayllarini CorelDraw -ga import qilish: 6 qadam
Ixtirochi fayllarni CorelDraw-ga import qilish: Bu ko'rsatma Autodesk Inventor-da Kerf Combs Draw-dan boshlangan ketma-ketlikning 2-qismi, Autodesk-dagi 2D ishining do'stona loyihasi. Siz eskizni tugatgansiz va saqladingiz deb o'ylaymiz (kerf taroqchami yoki boshqa
Gif animatsion fayllarini yarating: 5 qadam
Animatsion gif fayllarini yarating: Ushbu qo'llanma sizga animatsion gif deb nomlangan harakatlanuvchi tasvirlarni yaratishga yordam beradi. Bu filmlar emas, balki birlashtirilgan va rasmga film ko'rinishini berish uchun slayd -shouda ko'rsatiladigan rasmlar
VMWare pleerida .iso fayllarini ishga tushirish: 3 qadam
VMWare Player -dagi Running.iso fayllari: VMPlayer, ayniqsa Linux tarqatishlarini sinab ko'rish uchun juda foydali bo'lishi mumkin, lekin juda ko'p turli xil tarqatishlar mavjud. VMWare veb -saytida yuklab olish mumkin, menda hujjatlarimda Linuxning bir nechta iso fayllari bor edi, lekin VM Pl