Мазмұны:
- Жабдықтар
- 1 -қадам: Arduino Nano немесе Mega сынап көріңіз
- 2 -қадам: Micro SD картасының адаптерін қосыңыз және тексеріңіз
- 3 -қадам: SD картасының пішімі туралы ескерту
- 4 -қадам: SD картасының адаптерін жобаларда қолданыңыз
Бейне: Micro SD картасының файлын басқару: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл нұсқаулықтағы 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 сынап көріңіз
Егер сіз 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 карт адаптерін қосыңыз. Егер сіз нано қолдансаңыз, жоғарыдағы суреттегідей адаптерді тақтаға қосу үшін кабельдік сымдарды қолдануға болады. Немесе адаптерді нан тақтасына қосып, сымдарды пайдаланып, төменде көрсетілгендей адаптер түйреуіштеріне 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 картасының адаптерін жобаларда қолданыңыз
Мен адаптерді Altair 8800 эмулятор планшеті мен жұмыс үстелі модельдерінде қолданамын. Бейнеде ойын бағдарламасын планшеттің жадына жүктеу үшін қолданылатын адаптер көрсетілген. Фотосуреттерде SD картасының адаптері Altair жұмыс үстелінің Mega моделіне қосылған. Басқа фото - бұл Altair жұмыс үстелінің алдыңғы панелі, жарықдиодты шамдар мен қосқыштар.
SD картасының адаптері пайдалы, және кез келген жобаға қосуға болады, бұл жоба қарапайым немесе компьютерлік эмулятор ретінде.
Arduinoing -тен рахат алыңыз.
Ұсынылған:
Лондонның жер асты картасының сағаты: 9 қадам (суреттермен)
Лондондағы жер асты картасы сағаты: 2014 жылы, Лондонда 3D басып шығару бойынша кеңес беру практикасында және Stratasys машинасын пайдаланып түрлі түсті литофандармен тәжірибе жасағанда, мен өз қолыммен сыйлық жасаймын. кеңселер. Мен едім
Smart Buoy [GPS, радио (NRF24) және SD картасының модулі]: 5 қадам (суреттермен)
Smart Buoy [GPS, Radio (NRF24) және SD-карта модулі): Бұл Smart Buoy сериясы теңізде дайын өнімдерді қолдана отырып, теңіз туралы маңызды өлшемдерді қабылдай алатын ғылыми қалқаны жасауға біздің талпынысымызды көрсетеді. Бұл төртеудің екеуі - бұл жаңартылған екеніне көз жеткізіңіз, егер сізге жылдамдық қажет болса
Raspberry PI ұшу -қону жолағының алдын ала ескертуі, ұшу картасының деректерін қолданады: 14 қадам (суреттермен)
Ұшу -қону жолағының жарығы туралы мәліметтерді қолдана отырып таңқурай PI туралы ертерек ескерту: Бұл лампа бірнеше себептерге байланысты пайда болды, себебі мен үнемі ұшатын ұшақтарға қызығамын, ал жазда демалыс күндері айналасында өте қызықты ұшақтар болады. Сіз оларды тек естігенде ғана естисіз
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
Покемон картасының есігі: 12 қадам (суреттермен)
Покемон картасы есігі: жаңа магикарпты ғана тарттыңыз ба? Ішкі жан дүниеңізді қоғамнан жасыру үшін Покемон карталарының толық қоры бар ма? Енді жасырмаңыз! Қарапайым (немесе сирек кездесетін) карталар қорапшасын тиімді пайдалануға және Pokemon шеберінің жеке басын ашуға уақыт келді! Www.youtube