Мазмұны:

Micro SD картасының файлын басқару: 4 қадам
Micro SD картасының файлын басқару: 4 қадам

Бейне: Micro SD картасының файлын басқару: 4 қадам

Бейне: Micro SD картасының файлын басқару: 4 қадам
Бейне: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Қараша
Anonim
Micro SD картасының файлын басқару
Micro SD картасының файлын басқару
Micro SD картасының файлын басқару
Micro SD картасының файлын басқару
Micro SD картасының файлын басқару
Micro SD картасының файлын басқару

Бұл нұсқаулықтағы SD картасының файлдарды басқару әдістері тұрақты деректерді қажет ететін жобаларда қолданылуы мүмкін, олар сіздің жобаңыз өшірілгенде сақталады және қайта қосылғанда қол жетімді болады. Сонымен қатар, деректер портативті болып табылады, себебі картаны адаптерден шығарып, оны компьютерге қосуға болады; компьютерден Arduino -ға дейін.

Мен SD картасының адаптерін қолдануды алғаш рет бастаған кезде, мен Micro SD Card нұсқаулығының тамаша басталуын айттым. Менің нұсқаулығымда Nano мен Mega2560 Arduino қосылу нұсқалары бар. Мен бағдарламашы болғандықтан, мен Nano және Mega2560 Arduino -да сыналған бір бағдарламада келесі функцияларды көрсететін бағдарламаны жасадым және сынап көрдім.

Адаптердің функционалдығы

Бағдарламалар micro SD картасындағы каталогтар мен файлдарды басқару және оқу үшін жазылуы мүмкін:

  • Файлдарды жазу
  • Файлдарды оқу
  • Файлдың бар -жоғын тексеріңіз
  • Файл өлшемі сияқты ақпаратты алыңыз
  • Файлдарды жою
  • Файл каталогтарын құру (қалталар)
  • Қалтаның бар -жоғын тексеріңіз
  • Қалталарды жою

Қолдану үлгісі

Мерзімді уақыт аралығында жиналған мәндерді жазу сияқты деректер тізімін сақтау үшін SD карт адаптерін пайдалануға болады. Мен бағдарламаны жүктеу және іске қосу үшін Altair 8800 эмуляторлық компьютерімде бағдарламаларды сақтау үшін қолданамын (жоғарыдағы суретті қараңыз). SD картасы компьютер эмуляторының SSD/қатты дискісі ретінде жұмыс істейді.

Талаптар

Бұл нұсқаулықта Arduino IDE орнатылуы қажет. Сіз сондай -ақ осы жобадағы сілтемелерден Arduino эскиздік бағдарламасын жүктеу, бағдарламаның каталогын құру үшін негізгі дағдыларға ие болуыңыз керек (каталог атауы, бағдарлама атымен бірдей). Жүктелгеннен кейін келесі қадамдар - бағдарламаны IDE -ге жүктеу, қарау және өңдеу. Содан кейін бағдарламаны USB кабелі арқылы Arduino тақтасына жүктеңіз.

Жабдықтар

  • Компьютерге қосылу үшін USB кабелі бар Arduino ATmega2560 (Mega), Uno немесе Nano ATmega328P микроконтроллер тақтасы.
  • Micro SD картасының адаптері
  • Тақтаға арналған сымдар немесе сымдық кабельдер (еркектен әйелге)

Мен бөлшектерді eBay -ден сатып алдым, көбіне Гонконг немесе Қытай дистрибьюторларынан. АҚШ -тың дистрибьюторлары қолайлы бағамен және жылдам жеткізіліммен бірдей немесе ұқсас бөлшектерге ие болуы мүмкін. Қытай бөлшектерін жеткізу 3 -тен 6 аптаға дейін созылады. Мен қолданған дистрибьюторлардың барлығы сенімді болды.

Шамамен шығындар: Mega үшін $ 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 -дан тақтаның қуат жолағына қосыңыз. Arduino 5V+ түйреуішін тақтаның оң жолағына қосыңыз. Arduino GND (жерге тұйықталу) түйреуішін тақтаның теріс (жерге) жолағына жалғаңыз. Қуат жолағы SD адаптерін қосу үшін пайдаланылуы мүмкін. Егер сіз Arduino Mega немесе Uno қолдансаңыз, нанды пайдалану міндетті емес, себебі адаптерді Arduino -ға тікелей қосуға болады.

Arduino тестінің негізгі бағдарламасын жүктеп алыңыз және іске қосыңыз: arduinoTest.ino. Бағдарламаны іске қосқан кезде светодиод шамы 1 секундқа қосылады, 1 секундқа өшеді және үздіксіз цикл болады. Сондай -ақ, Arduino IDE құралдарында/сериялық мониторда көруге болатын хабарлар орналастырылады.

+++ орнату.

+ Шығу үшін борттық жарықдиодты сандық түйреуіш іске қосылды. Жарық диоды өшірулі. ++ Циклға өту. + Цикл есептегіші = 1 + Цикл есептегіші = 2 + Цикл есептегіші = 3…

Назар аударыңыз, сіз бұл бағдарламаны Nano, Mega немесе Uno тестілеу үшін қолдана аласыз, олардың барлығындағы жарықдиодты шамға арналған түйреуіш нөмірі бірдей.

2 -қадам: Micro SD картасының адаптерін қосыңыз және тексеріңіз

Micro SD картасының адаптерін қосыңыз және тексеріңіз
Micro SD картасының адаптерін қосыңыз және тексеріңіз
Micro SD картасының адаптерін қосыңыз және тексеріңіз
Micro SD картасының адаптерін қосыңыз және тексеріңіз
Micro SD картасының адаптерін қосыңыз және тексеріңіз
Micro SD картасының адаптерін қосыңыз және тексеріңіз
Micro SD картасының адаптерін қосыңыз және тексеріңіз
Micro SD картасының адаптерін қосыңыз және тексеріңіз

Деректерді тұрақты сақтау үшін файлдарды басқару үшін micro SD карт адаптерін қосыңыз. Егер сіз нано қолдансаңыз, жоғарыдағы суреттегідей адаптерді тақтаға қосу үшін кабельдік сымдарды қолдануға болады. Немесе адаптерді нан тақтасына қосып, сымдарды пайдаланып, төменде көрсетілгендей адаптер түйреуіштеріне 10 -нан 13 -ке дейінгі сымдарды жалғауға болады. Егер Mega қолдансаңыз, сымдардың еркек жағын Mega түйреуіштеріне (50 -ден 53 -ке дейінгі түйреуіштерге) және сымдардың әйел жағын адаптерге қосыңыз (жоғарыдағы суреттегідей).

Сонымен қатар Arduino -дан адаптерге қуат қосыңыз.

Mega Nano немесе Uno - SPI модулінің түйреуіштері

Pin 53 10 - CS: микросхема/қосалқы түйреуіш түйреуіші 52 13 - SCK: сериялық сағат 51 -пин 11 11 - MOSI: түйреуіш түйреуіш 50 12 -MISO: қосалқы мастер 5V+ 5V+ - VCC: 3.3В немесе 5V түйреуіш GND GND - GND: жер

Бекіту функциясының сипаттамасы,

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

Arduino IDE -де SD кітапханасын орнатыңыз, егер ол әлі орнатылмаған болса. Құралдар/Кітапханаларды басқару таңдаңыз. 'SPI' немесе 'SD' теру арқылы іздеуді сүзіңіз. Менде Arduino SDK кітапханасы бар, SparkFun 1.2.3 нұсқасы орнатылған. Егер олай болмаса, соңғы нұсқаны орнатыңыз. Назар аударыңыз, адаптер түйрегіштері SCK, MOSI, MISO және CS үшін SPI кітапханасында жарияланған.

SD адаптерінің CS пині мен SD кітапханасына қатысты SPI Master/Slave жазбалары:

  • CS адаптерінің CS түйреуішіне қосылатын Ardunio түйреуіші қосалқы таңдау (SS) деп аталады. SD кітапханасы Mega -дегі 10 -шы, 53 -ші PIN -кодты әдепкі SS -пин ретінде пайдаланады, кітапхана тек Arduino құрылғысын ғана қолдайды.
  • Сіз кез келген Arduino цифрлық түйреуішін қолдана аласыз, SD картасының адаптеріне қосылу үшін түйреуішті (CS) таңдаңыз. Егер сіз әдепкі SS түйреуішінен басқа түйреуішті қолдансаңыз, мына түйреуішті қосу арқылы шығыс түйреуішіне айналдырыңыз: pinMode (otherPin, OUTPUT);. Және түйреуішті төменге қойыңыз
  • Ардуиноның құлын таңдау (SS) түйреуіші төменге орнатылғанда, SD адаптері Arduino -мен байланысады. Arduino - шебер, ал SD адаптері - құл.
  • Ол жоғары орнатылған кезде, SD адаптері Arduino -ны (шебер) елемейді.
  • Таңдау сізге бір Ardunio автобус желілерін (түйреуіштерді) ортақ пайдаланатын бірнеше SPI құрылғыларын алуға мүмкіндік береді: MISO, MOSI және CLK.

Негізгі тестілік бағдарламаны жүктеңіз және іске қосыңыз: sdCardTest.ino. Бұл бағдарлама Mega және Nano көмегімен сәтті сыналды.

Файл және каталог бағдарламалары туралы мәлімдемелер

Инициализация: кітапханаларды қамтиды, CS адаптеріне қосылған Arduino SS түйреуішін жариялаңыз, файл нысандарын жариялаңыз және адаптерге Arduino қосылымын баптаңыз.

#қосу

#const int 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/kz/Reference/SPISD карталар кітапханасына сілтеме:

3 -қадам: SD картасының пішімі туралы ескерту

Сіздің картаңыз MS DOS май пішіміне қажет. Mac жүйесінде дискіні форматтау үшін диск утилитасын пайдаланыңыз: Қолданбалар> Утилиталар> Диск утилитасын ашыңыз.

Сіздің картаңызға байланысты мен төмендегілердің бірін қолдандым.

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

Мәзір тармағын нұқыңыз, Өшіру. Атауды орнатыңыз, мысалы: MUSICSD. Таңдау: MS-DOS (май). Өшіру түймесін басыңыз. Диск тазартылып, пішімделеді.

Немесе, Таңдаңыз: сол жақтағы опцияларда APPLE SD Card Reader Media.

+ Жоғарғы опциядағы Өшіру түймесін басыңыз. + Қалқымалы терезеде өріс мәндерін орнатыңыз, ++ Аты: Micro32gig ++ Пішімі: MS-DOS (FAT) ++ Схема: Негізгі жүктеу жазбасы + Қалқымалы терезеде Өшіру түймесін басыңыз. SD картасы модулінде пайдалану үшін карта пішімделеді.

4 -қадам: SD картасының адаптерін жобаларда қолданыңыз

Image
Image
Жобаларда SD карт адаптерін қолданыңыз
Жобаларда SD карт адаптерін қолданыңыз

Мен адаптерді Altair 8800 эмулятор планшеті мен жұмыс үстелі модельдерінде қолданамын. Бейнеде ойын бағдарламасын планшеттің жадына жүктеу үшін қолданылатын адаптер көрсетілген. Фотосуреттерде SD картасының адаптері Altair жұмыс үстелінің Mega моделіне қосылған. Басқа фото - бұл Altair жұмыс үстелінің алдыңғы панелі, жарықдиодты шамдар мен қосқыштар.

SD картасының адаптері пайдалы, және кез келген жобаға қосуға болады, бұл жоба қарапайым немесе компьютерлік эмулятор ретінде.

Arduinoing -тен рахат алыңыз.

Ұсынылған: