Мазмуну:

Micro SD Card File Management: 4 кадам
Micro SD Card File Management: 4 кадам

Video: Micro SD Card File Management: 4 кадам

Video: Micro SD Card File Management: 4 кадам
Video: SD card file not showing in gallery | memory card not supported in gallery 2024, Ноябрь
Anonim
Micro SD Card File Management
Micro SD Card File Management
Micro SD Card File Management
Micro SD Card File Management
Micro SD Card File Management
Micro SD Card File Management

Бул нускамада SD картаны башкаруу ыкмалары туруктуу маалыматты талап кылган долбоорлордо колдонулушу мүмкүн, сиздин долбоор өчүрүлгөндө сакталып турган маалыматтар жана кайра күйгүзүлгөндө жеткиликтүү. Ошондой эле, маалыматтар портативдүү, бул картаны адаптерден чыгарып, компьютериңизге туташтырып, компьютериңизде колдонуу үчүн; Анткени компьютерден Arduinoго чейин.

Мен биринчи жолу SD карта адаптерин колдоно баштаганда, мен эң сонун баштоону, Micro SD Card үйрөткүчүн айттым. Менин көрсөтмөмө Nano жана Mega2560 Arduino үчүн туташуу мүмкүнчүлүктөрү кирет. Жана, мен программист болгондон кийин, Nano жана Mega2560 Arduinoдо сыналган бир программада төмөнкү функцияларды көрсөтүүчү программаны иштеп чыгып, сынап көрдүм.

Адаптердин иштеши

Программалар микро SD картадагы каталогдорду жана файлдарды башкаруу жана окуу үчүн жазылышы мүмкүн:

  • Файлдарды жазуу
  • Файлдарды окуу
  • Файл бар экенин текшериңиз
  • Файлдын өлчөмү сыяктуу маалыматты алыңыз
  • Файлдарды өчүрүү
  • Файл каталогдорун түзүү (папкалар)
  • Папка бар экенин текшериңиз
  • Папкаларды жок кылуу

Үлгүлөрдүн колдонулушу

Сиз мезгил -мезгили менен чогултулган баалуулуктарды жазуу сыяктуу маалыматтардын тизмесин сактоо үчүн SD карт адаптерин колдоно аласыз. Мен адаптерди Altair 8800 эмуляторумдагы программаларды сактоо үчүн, жүктөө жана иштетүү үчүн колдоном (жогорудагы сүрөттү караңыз). SD карта компьютер эмуляторунун SSD/катуу диски катары иштейт.

Талаптар

Бул көрсөтмө сизде Arduino IDE орнотулган болушу керек. Сиз ошондой эле бул долбоордогу шилтемелерден Arduino эскиз программасын жүктөө, программанын каталогун түзүү үчүн негизги көндүмдөргө ээ болушуңуз керек (каталогдун аталышы, программанын аты менен бирдей). Жүктөлүп алынгандан кийин, кийинки кадамдар программаны IDEге жүктөө, көрүү жана түзөтүү болуп саналат. Андан кийин, программаны USB кабели аркылуу Arduino тактаңызга жүктөңүз.

Жабдуулар

  • Компьютериңизге туташуу үчүн USB кабели бар Arduino ATmega2560 (Mega), Uno же Nano ATmega328P микроконтроллери.
  • Micro SD карта адаптери
  • Нан тактасы же зым кабели (эркектен аялга чейин)

Мен тетиктерди eBayден, көбүнчө Гонконгдон же Кытайдан сатып алгам. АКШнын дистрибьюторлору акылга сыярлык баада жана тез жеткирүү үчүн бирдей же окшош бөлүктөргө ээ болушу мүмкүн. Кытайдын тетиктери 3-6 жумага чейин жеткирилет. Мен колдонгон дистрибьюторлордун баары ишенимдүү.

Болжолдуу чыгымдар: Мега үчүн 15 доллар, Нано үчүн 3 доллар, micro SD карт адаптери 1 доллар.

1 -кадам: Arduino Nano же Mega сыноо

Image
Image
Arduino Nano же Mega сыноо
Arduino Nano же Mega сыноо
Arduino Nano же Mega сыноо
Arduino Nano же Mega сыноо
Arduino Nano же Mega сыноо
Arduino Nano же Mega сыноо

Эгерде сиз Arduino Nano колдонуп жатсаңыз, аны Breadboardго сайыңыз. Ардуинодон күчтү жана жерге туташтыргычтын электр тилкесин туташтырыңыз. Arduino 5V+ төөнөгүчүн панелдин оң тилкесине туташтырыңыз. Arduino GND (жерге) төөнөгүчтү панелдин терс (жерге) тилкесине туташтырыңыз. Кубат тилкеси SD адаптерин иштетүү үчүн колдонулушу мүмкүн. Эгерде сиз Arduino Mega же Uno колдонуп жатсаңыз, анда нанды колдонуу милдеттүү эмес, анткени сиз адаптерди Arduinoго түз өткөрө аласыз.

Негизги Arduino тест программасын жүктөп алыңыз жана иштетиңиз: arduinoTest.ino. Программаны иштеп жатканда, борттогу LED жарыгы 1 секундга күйөт, 1 секундга өчөт жана үзгүлтүксүз айланат. Ошондой эле, билдирүүлөрдү Arduino IDE Tools/Serial Monitorдо көрүүгө болот.

+++ Орнотуу.

+ Чыгуу үчүн борттогу LED санарип пин орнотулду. LED өчүк. ++ Циклге өтүү. + Loop counter = 1 + Loop counter = 2 + Loop counter = 3…

Эскертүү, бул программаны Nano, Mega же Uno сыноо үчүн колдонсоңуз болот, алардын баарында борттогу LED жарыгы үчүн бирдей пин номери бар.

2 -кадам: Micro SD Card адаптерин сыноо жана сыноо

Micro SD карт адаптерин сынап көрүңүз
Micro SD карт адаптерин сынап көрүңүз
Micro SD карт адаптерин сынап көрүңүз
Micro SD карт адаптерин сынап көрүңүз
Micro SD карт адаптерин сынап көрүңүз
Micro SD карт адаптерин сынап көрүңүз
Micro SD карт адаптерин сынап көрүңүз
Micro SD карт адаптерин сынап көрүңүз

Берилиштерди туруктуу сактоо үчүн файлдарды башкаруу үчүн микро SD карт адаптерин өткөрүңүз. Эгерде сиз нано колдонуп жатсаңыз, жогорудагы сүрөттөгүдөй адаптерди нан тактасына туташтыруу үчүн кабелдик зымдарды колдонсоңуз болот. Же болбосо, адаптерди нан тактасына сайып, зымдарды колдонуп, Нано казыктарын 10дон 13кө чейин төмөндө көрсөтүлгөн адаптер казыктарына туташтырсаңыз болот. Эгер Мега колдонуп жатсаңыз, зымдардын эркек тарабын Mega казыктарына (50дөн 53кө чейин төөнөгүчтөргө) жана зымдардын аялдык тарабын адаптерге туташтырыңыз (жогорудагы сүрөттөгүдөй).

Ардуинодон келген кубатты адаптерге туташтырыңыз.

Mega Nano же Uno - SPI модулунун казыктары

Pin 53 10 - CS: чип/кул тандоо пин 52 13 13 - SCK: сериялык саат Pin 51 11 11 - MOSI: кулду пин 50 12 - MISO: кулдагы мастер Out Pin 5V+ 5V+ - VCC: 3.3V же 5V Pin GND GND - GND: жер

Pin функциясынын сүрөттөмөлөрү,

  • CS: чип/кул тандоо пин. Бул түзмөктү SPI шинасында иштетүү/өчүрүү үчүн каалаган санарип пин болушу мүмкүн.
  • SCK: сериялык саат, SPI: Arduino чыгарган маалыматтарды берүүнү синхрондоштурган саат импульсун кабыл алат.
  • MOSI: master (Arduino), кул, SPI: Micro SD карт модулуна киргизүү.
  • MISO: мастер (Arduino in), slave Out (SD адаптери чыгып), SPI: Micro SD Card Moduleден чыгаруу.

Arduino IDEде, эгер ал буга чейин орнотула элек болсо, SD китепканасын орнотуңуз. Тандоо Куралдар/Китепканаларды башкаруу. Издөөңүздү 'SPI' же 'SD' деп терип чыпкалаңыз. Менде SD китепканасы бар Arduino, SparkFun 1.2.3 версиясы орнотулган. Антпесеңиз, акыркы версиясын орнотуңуз. Эскертүү, адаптер казыктары SCK, MOSI, MISO жана CS үчүн SPI китепканасында жарыяланган.

SPI Master/Slave SD адаптеринин CS пинине жана SD китепканасына болгон мамилеси менен эскертет:

  • SD адаптеринин CS пинине туташкан Ardunio пини кул тандоо (SS) пини деп аталат. SD китепканасы демейки SS пин катары Mega боюнча пин 10, pin 53 колдонот. Китепкана мастер катары Arduino түзмөгүн гана колдойт.
  • Сиз каалаган SD картасынын адаптерине туташтыргычты (CS) туташтыруу үчүн каалаган Arduino санарип пинин колдоно аласыз. Эгер сиз демейки SS пинден башка пин колдонсоңуз, анда бул пинди чыгаруу пин кылып: pinMode (otherPin, OUTPUT);. Анан пинти төмөн коюңуз
  • Ардуинонун кулун тандоо (SS) пини эң төмөнкү деңгээлге коюлганда, SD адаптери Arduino менен байланышат. Arduino кожоюн, ал эми SD адаптер - кул.
  • Жогорку орнотулганда, SD адаптер Arduino (мастер) көз жаздымда калат.
  • Тандалма сиз бир эле Ardunio автобус линияларын (казыктарын) бөлүшкөн бир нече SPI түзмөктөрүнө ээ болууга мүмкүндүк берет: MISO, MOSI жана CLK.

Негизги тест программасын жүктөп алыңыз жана иштетиңиз: sdCardTest.ino. Бул программа Mega жана Nano менен ийгиликтүү сыналган.

Файл жана Каталог программасынын билдирмелери

Баштоо: китепканаларды камтыйт, CS адаптерине туташкан Arduino SS пинин жарыялайт, файл объектилерин жарыялайт жана адаптерге Arduino туташуусун баштайт.

#кошуу

#inc const csPin = 10; // Mega үчүн, пин 53. File myFile; Файлдын тамыры; SD.begin (csPin)

Файлдын функциялары: файлдын бар -жогун текшерүү, жазуу жана жазуу үчүн ачык, ачык файлдын атын жана өлчөмүн басып чыгаруу, файлды окуу үчүн ачуу, файлдын аягына чейин окуу жана файлды жабуу, файлды жок кылуу.

эгер (SD.exists ("F1. TXT")) {…}

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Саламатсызбы,")); Serial.print (entry.name ()); 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);

Шилтеме шилтемелер:

SPI шилтемеси: https://www.arduino.cc/en/Reference/SPISD карттар китепканасына шилтеме:

3 -кадам: SD картанын форматы Эскертүү

Сиздин карта MS DOSтун май форматына муктаж. Macта, дискти форматтоо үчүн диск утилитасын колдонуңуз: Тиркемелер> Утилиталар> Диск Утилити.

Картаңызга жараша мен төмөнкүлөрдүн бирин колдондум.

SD картты басыңыз, мисалы: APPLE SD Card Reader Media/MUSICSD.

Меню пунктун чыкылдатыңыз, Өчүрүү. Атын коюңуз, мисал: MUSICSD. Тандоо: MS-DOS (Fat). Тазалоону чыкылдатыңыз. Диск тазаланат жана форматталат.

Же, Тандоо: APPLE SD Card Reader Media, сол варианттарда.

+ Жогорку параметрдеги Тазалоону чыкылдатыңыз. + Калкыма талаа маанилерин коюңуз, ++ Аты: Micro32gig ++ Форматы: MS-DOS (FAT) ++ Схемасы: Master Boot Record + Калкып чыкылдатууда Өчүрүү баскычын басыңыз. Карт SD карта модулунда колдонуу үчүн форматталат.

4 -кадам: Долбоорлордо SD карт адаптерин колдонуңуз

Image
Image
Долбоорлордо SD карт адаптерин колдонуңуз
Долбоорлордо SD карт адаптерин колдонуңуз

Мен адаптеримди Altair 8800 эмулятор планшетимде жана рабочий моделдеримде колдоном. Видеодо планшеттин эс тутумуна оюн программасын жүктөө үчүн колдонулган адаптер көрсөтүлөт. Сүрөттөрдө SD карт адаптери Altair рабочий моделинин Mega'сына туташкан. Башка сүрөт - бул Altairдин үстөлдүн алдыңкы панели, LED жарыктары жана которгучтары.

SD карта адаптери пайдалуу, жана проект негизги же татаал компьютер эмулятору болобу, кандайдыр бир долбоорго кошуу үчүн.

Ардуиноингден ырахат алыңыз.

Сунушталууда: