Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Arduino Nano эсвэл Mega -г туршиж үзээрэй
- Алхам 2: Micro SD карт адаптерийг холбож, туршина уу
- Алхам 3: SD картны форматын тэмдэглэл
- Алхам 4: Төсөлд SD карт адаптерийг ашиглана уу
Видео: Micro SD карт файлын менежмент: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэхүү зааварчилгааны SD картын файлын менежментийн техникийг байнгын өгөгдөл шаарддаг төсөлд ашиглаж болно, өгөгдлийг таны төслийг унтраасан үед хадгалж, дахин асаахад ашиглах боломжтой. Түүнчлэн, өгөгдлийг зөөврийн байдлаар ашиглах боломжтой бөгөөд картыг адаптераас салгаж, компьютер дээрээ залгаж, компьютер дээрээ ашиглах боломжтой болно. Учир нь компьютерээс Arduino руу.
Би SD картын адаптерийг анх ашиглаж эхлэхдээ би маш сайн эхлүүлж болох Micro SD картны хичээлийг дурдсан. Миний зааж өгсөн зүйл бол Nano болон Mega2560 Arduino -ийн холболтын сонголтуудыг багтаасан болно. Би програмист хүн тул дараах функцуудыг нэг програм дээр харуулсан програмыг боловсруулж, туршиж үзсэн бөгөөд Nano болон Mega2560 Arduino дээр туршсан.
Адаптерийн үйл ажиллагаа
Програмыг бичил SD карт дээрх лавлах, файлуудыг удирдах, унших зорилгоор бичиж болно.
- Файл бичих
- Файлуудыг уншина уу
- Файл байгаа эсэхийг шалгаарай
- Хэмжээ гэх мэт файлын мэдээллийг авах
- Файлуудыг устгах
- Файлын лавлах үүсгэх (хавтас)
- Фолдер байгаа эсэхийг шалгаарай
- Фолдеруудыг устгах
Дээжийн хэрэглээ
Та SD картын адаптерийг ашиглан тодорхой хугацааны интервалд цуглуулсан утгыг бүртгэх гэх мэт мэдээллийн жагсаалтыг хадгалах боломжтой. Би адаптер ашиглан Altair 8800 эмулятор компьютер дээрээ програмуудыг ачаалах, ажиллуулахад ашигладаг (дээрх зургийг үзнэ үү). SD карт нь компьютерийн эмуляторын SSD/хатуу дискний үүргийг гүйцэтгэдэг.
Шаардлага
Энэхүү зааварчилгаа нь танд Arduino IDE суулгасан байхыг шаарддаг. Та мөн энэ төслийн линкүүдээс Arduino ноорог програмыг татаж авах, програмын лавлах үүсгэх (програмын нэр, програмын нэртэй адил) үндсэн мэдлэгтэй байх шаардлагатай. Татаж авсны дараа дараагийн алхам бол програмыг IDE руу ачаалах, үзэх, засварлах явдал юм. Дараа нь програмыг USB кабелиар дамжуулан Arduino самбартаа оруулна уу.
Хангамж
- Arduino ATmega2560 (Mega), Uno эсвэл Nano ATmega328P микроконтроллерийн самбар нь USB кабелиар таны компьютерт холбогддог.
- Micro SD картны адаптер
- Талхны самбар эсвэл утас (эрэгтэй, эмэгтэй)
Би эд ангиудыг eBay дээр худалдаж авсан бөгөөд ихэнхдээ Хонконг эсвэл Хятад дахь борлуулагчдаас худалдаж авсан. АНУ -ын дистрибьюторууд боломжийн үнэ, илүү хурдан хүргэхийн тулд ижил буюу ижил төстэй хэсгүүдтэй байж болно. Хятадын эд ангиудыг нийлүүлэхэд 3-6 долоо хоног шаардагдана. Миний ашиглаж байсан борлуулагчид бүгд найдвартай байсан.
Ойролцоогоор зардал: мега 15 доллар, нано 3 доллар, микро SD карт адаптер 1 доллар.
Алхам 1: Arduino Nano эсвэл Mega -г туршиж үзээрэй
Хэрэв та Arduino Nano ашиглаж байгаа бол үүнийг Breadboard -д залгаарай. Arduino -аас цахилгаан болон газардуулгыг талхны самбар дээр холбоно уу. Arduino 5V+ зүүг талхны хавтангийн эерэг баар руу холбоно уу. Arduino GND (газардуулсан) зүүг талхны сөрөг (газрын) баар руу холбоно уу. Цахилгаан барыг SD адаптерийг асаахад ашиглаж болно. Хэрэв та Arduino Mega эсвэл Uno ашигладаг бол адаптерийг шууд Arduino руу залгах боломжтой тул талхны самбар ашиглах нь заавал байх болно.
Arduino тестийн үндсэн програмыг татаж аваад ажиллуулна уу: arduinoTest.ino. Хөтөлбөрийг ажиллуулах явцад LED гэрэл 1 секундын турш асаж, 1 секундын турш унтарч, тасралтгүй эргэх болно. Мөн Arduino IDE Tools/Serial Monitor дээрээс үзэх боломжтой мессежүүдийг оруулсан болно.
+++ тохиргоо.
+ Гаралтын LED дижитал зүүг эхлүүлсэн. LED унтарсан байна. ++ Цикл рүү очих. + Loop тоолуур = 1 + Loop тоолуур = 2 + Loop тоолуур = 3…
Анхаарна уу, та энэ програмыг ашиглан Nano, Mega эсвэл Uno -г туршиж үзэх боломжтой, тэд бүгд LED самбар дээрх ижил гэрлийн зүүтэй байдаг.
Алхам 2: Micro SD карт адаптерийг холбож, туршина уу
Өгөгдлийг тогтмол хадгалах файлуудыг удирдахын тулд бичил SD карт адаптерийг холбоно уу. Хэрэв та нано ашиглаж байгаа бол дээрх зурган дээрх шиг адаптерийг талхны самбар дээр залгахын тулд кабелийн утас ашиглаж болно. Эсвэл та адаптерийг талхны самбар дээр залгаж, утсыг ашиглан 10 -аас 13 хүртэлх нано тээглүүрийг адаптерийн тээглүүрт доор дурдсан байдлаар холбож болно. Хэрэв Мега ашиглаж байгаа бол утаснуудын эрэгтэй талыг Мега тээглүүрт (50-53 -р зүү), утаснуудын эмэгтэй талыг адаптерт залгаарай (дээрх зураг дээрх шиг).
Мөн Arduino -аас хүчийг адаптер руу холбоно уу.
Mega Nano эсвэл Uno - SPI модулийн зүү
Pin 53 10 - CS: чип/боол сонгох зүү Pin 52 13 - SCK: серийн цаг Pin 51 11 - MOSI: боолыг Pin 50 12 -д эзэмших - MISO: боол дахь мастер 5 -р гаралт+ 5V+ - VCC: 3.3V эсвэл 5V Pin GND GND - GND: газардуулга
Pin функцын тодорхойлолт,
- CS: чип/боол сонгох зүү. Энэ төхөөрөмжийг SPI автобусанд идэвхжүүлэх/идэвхгүй болгох дижитал зүү байж болно.
- SCK: цуваа цаг, SPI: Arduino -ийн үүсгэсэн өгөгдөл дамжуулах синхрончлох цагийн импульсийг хүлээн авдаг.
- MOSI: master out (Arduino), боол, SPI: Micro SD картны модульд оролт.
- MISO: мастер (Arduino in), slave Out (SD адаптер гарах), SPI: Micro SD карт модулийн гаралт.
Arduino IDE -д SD номын санг суулгаагүй бол суулгаарай. Багаж хэрэгсэл/номын санг удирдах хэсгийг сонгоно уу. 'SPI' эсвэл 'SD' гэж бичээд хайлтаа шүүнэ үү. Надад Arduino -ийн SD номын сан, SparkFun 1.2.3 хувилбар суулгасан байна. Хэрэв тийм биш бол хамгийн сүүлийн хувилбарыг суулгаарай. Адаптерийн зүүг SCK, MOSI, MISO, CS -ийн SPI номын санд зарласан болохыг анхаарна уу.
SD адаптер CS зүү ба SD номын сантай холбоотой SPI Master/Slave тэмдэглэл:
- SD адаптер CS зүүтэй холбогддог Ardunio зүүг боол сонгох (SS) зүү гэж нэрлэдэг. SD номын сан нь Mega дээрх 10, 53 -р зүүг үндсэн SS зүү болгон ашигладаг бөгөөд номын сан нь зөвхөн Arduino төхөөрөмжийг мастераар дэмждэг.
- Та ямар ч Arduino дижитал зүү ашиглаж, SD картын адаптерт холбогдох зүү (CS) -тэй холбогдох боломжтой. Хэрэв та анхдагч SS зүүгээс өөр зүү ашигладаг бол дараах зүүг оруулах замаар гаралтын зүү болгоно: pinMode (otherPin, OUTPUT);. Тэгээд зүүг хамгийн бага хэмжээнд тавь
- Arduino -ийн боол сонгох (SS) зүү нь хамгийн бага байх үед SD адаптер нь Arduino -той холбогдох болно. Arduino бол эзэн бөгөөд SD адаптер нь боол юм.
- Өндөр тохируулагдсан үед SD адаптер нь Arduino (мастер) -ийг үл тоомсорлодог.
- Сонгомол чанар нь танд Ardunio автобусны шугамыг (тээглүүр) хуваалцах олон SPI төхөөрөмжтэй болох боломжийг олгодог: MISO, MOSI, CLK.
Туршилтын үндсэн програмыг татаж аваад ажиллуулна уу: sdCardTest.ino. Энэ програмыг мега, нано ашиглан амжилттай туршсан.
Файл ба лавлах програмын мэдэгдэл
Эхлүүлэх: номын санг оруулах, адаптер CS зүүтэй холбогдсон Arduino SS зүүг зарлах, файлын объектуудыг зарлах, адаптертай Arduino холболтыг эхлүүлэх.
#оруулах
#const int csPin = 10 оруулах; // Mega -ийн хувьд, зүү 53. File myFile; Файлын үндэс; SD.begin (csPin)
Файлын функцууд: файл байгаа эсэхийг шалгах, бичих, бичихэд нээлттэй, нээлттэй файлын нэр, хэмжээг хэвлэх, файлыг уншихаар нээх, файлыг дуустал уншиж, файлыг хаах, устгах.
if (SD.exists ("F1. TXT")) {…}
myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Сайн байна уу,")); Serial.print (оруулга.нэр ()); Serial.print (entry.size (), DEC); myFile = SD.open ("F1. TXT"); while (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");
Лавлах функц: жагсаалт/боловсруулалт хийх лавлахыг нээх, лавлах дахь дараагийн файлыг нээх (лавлах дахь файлуудыг жагсаахад ашиглаж болно), лавлах дахь анхны файл руу буцаах (файлын курсор), лавлах үүсгэх, лавлах байгаа эсэхийг шалгах байгаа бөгөөд директорыг устга.
root = SD.open ("/"); Файл оруулах = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); if (SD.exists ("/TESTDIR")) {…} SD.rmdir (aDirName);
Лавлах линкүүд:
ТХН -ийн лавлагаа: https://www.arduino.cc/en/Reference/SPISD картны номын сангийн лавлагаа:
Алхам 3: SD картны форматын тэмдэглэл
Таны карт MS DOS өөх форматтай байх ёстой. Mac дээр дискний хэрэгслийг ашиглан дискийг форматлана уу: Програмууд> Хэрэгслүүд> Дискний хэрэгслийг нээнэ үү.
Таны картаас хамааран би дараах аргуудын аль нэгийг ашигласан.
SD карт дээр дарна уу, жишээ нь: APPLE SD карт уншигч медиа/MUSICSD.
Цэсийн зүйлийг дарна уу, Устгах. Нэр тохируулах, жишээ: MUSICSD. Сонгох: MS-DOS (Өөх). Устгах дээр дарна уу. Дискийг цэвэрлэж форматладаг.
Эсвэл, Сонгох: Зүүн талын сонголтуудаас APPLE SD карт уншигч медиа.
+ Дээд талын сонголтыг арилгахын тулд дарна уу. + Попап дээр талбарын утгыг тохируулах, ++ Нэр: Micro32gig ++ Формат: MS-DOS (FAT) ++ Схем: Master Boot Record + Гарч ирэх цонхноос Erase дээр дарна уу. SD картын модульд ашиглахын тулд картыг форматлах болно.
Алхам 4: Төсөлд SD карт адаптерийг ашиглана уу
Би адаптерийг Altair 8800 эмулятор таблет болон ширээний загвартаа ашигладаг. Видео бичлэг дээр тоглоомын програмыг таблетын санах ойд ачаалахад ашигладаг адаптерийг ажиллуулах болно. Зураг дээр SD картны адаптер нь Altair ширээний загварын Mega -тай холбогдсон байна. Нөгөө зураг бол Altair -ийн ширээний урд самбар бөгөөд LED гэрэл асдаг.
SD картны адаптер нь ашиг тустай бөгөөд уг төсөл нь энгийн эсвэл компьютерийн эмулятор гэх мэт ямар ч төсөлд шууд оруулах боломжтой байдаг.
Arduinoing -ийг сайхан өнгөрүүлээрэй.
Зөвлөмж болгож буй:
Pi Zero Dashcam хийх (pt. 3): Файлын менежмент ба сайжруулалт: 3 алхам
Pi Zero Dashcam хийх (pt. 3): Файлын менежмент ба сайжруулалт: Бид Pi Zero dashcam төслийг үргэлжлүүлж байгаа бөгөөд энэ нийтлэлд бид файлын менежментийг анхаарч, процесст зарим сайжруулалтыг нэмж оруулсан болно. Энэ төсөл бараг дуусч байгаа бөгөөд бид ирэх долоо хоногийн бичлэг/видеонд замын туршилтыг хийх болно
Угаалгын ухаалаг менежмент: 7 алхам
Ухаалаг угаалгын менежмент: Dandywash бол угаалга хийх гэх мэт өрхийн энгийн ажилд зарцуулах цаг багатай хүмүүст зориулагдсан ухаалаг угаалгын менежментийн систем юм. Бид бүгд тэнд байсан, зүгээр л бохир хувцсаа сагсанд хийчихээд эрэмбэлэх сэдлийг олох гэж найдаж байсан
CR2032 -ийн цахилгаан менежмент: 4 алхам
CR2032-д зориулсан эрчим хүчний менежмент: Бага энерги зарцуулдаг програмыг ажиллуулахын тулд тусгай гомдол, кодын тусламж шаардлагатай байдаг. Зарим бүрэлдэхүүн хэсгүүд энэ функцийг өгдөг бол заримыг нь богино хугацаанд боловсруулах шаардлагатай байдаг. Бид маш бага эрчим хүчний хэрэглээнд ажилладаг гол санаа бол батерейны төрөл юм. нь
ESP32 бүхий нарны жинд суурилсан ургамлын менежмент: 7 алхам (зурагтай)
ESP32-ийн тусламжтайгаар нарны жинд суурилсан ургамлын менежмент: Ургамал ургуулах нь хөгжилтэй бөгөөд услах, арчлах нь тийм ч төвөгтэй зүйл биш юм. Эрүүл мэндээ хянах микроконтроллерийн програмууд интернэт даяар байдаг бөгөөд дизайны урам зориг нь ургамлын статик шинж чанар, хялбар байдлыг харгалзан үздэг
Зөөврийн кабелийн менежмент: 16 алхам (зурагтай)
Зөөврийн кабелийн менежмент: Өргөн хэрэглээний цахилгаан хэрэгсэл нь өдөр тутмын хувийн орон зайд амьдардаг тул бяцхан дүрслэл нь тэдэнд хөдөлгөөн, биеэ барих боломжийг олгодог. Энэ бол зөөврийн утаснуудын удирдлагын талаархи судалгаа юм. Хэрэглээний болон мэргэжлийн электроникийн аль аль нь энд хамаарна, гэхдээ энэ сэдвийг хөндөх болно