Мазмуну:
- Жабдуулар
- 1 -кадам: Arduino Nano же Mega сыноо
- 2 -кадам: Micro SD Card адаптерин сыноо жана сыноо
- 3 -кадам: SD картанын форматы Эскертүү
- 4 -кадам: Долбоорлордо SD карт адаптерин колдонуңуз
Video: Micro SD Card File Management: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бул нускамада 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 сыноо
Эгерде сиз 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 адаптерин сыноо жана сыноо
Берилиштерди туруктуу сактоо үчүн файлдарды башкаруу үчүн микро 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 карт адаптерин колдонуңуз
Мен адаптеримди Altair 8800 эмулятор планшетимде жана рабочий моделдеримде колдоном. Видеодо планшеттин эс тутумуна оюн программасын жүктөө үчүн колдонулган адаптер көрсөтүлөт. Сүрөттөрдө SD карт адаптери Altair рабочий моделинин Mega'сына туташкан. Башка сүрөт - бул Altairдин үстөлдүн алдыңкы панели, LED жарыктары жана которгучтары.
SD карта адаптери пайдалуу, жана проект негизги же татаал компьютер эмулятору болобу, кандайдыр бир долбоорго кошуу үчүн.
Ардуиноингден ырахат алыңыз.
Сунушталууда:
Raspberry Pi Samba Local File Server: 5 кадам
Raspberry Pi Samba Local File Server: Жергиликтүү файл серверин орнотуунун кадамдык кадамы
Raspberry Pi NFS жана Samba File Server: 11 кадам (сүрөттөр менен)
Raspberry Pi NFS жана Samba File Server: Бул долбоор мурда жасалган жана жайгаштырылган эки схеманы бириктирген жыйынтыктын акыркы баскычы. *** 1. Raspberry Pi CPU температурасынын индикатору-20-ноябрда, 2020-жылы жарыяланган. Raspberry Pi
CR2032 үчүн Power Management: 4 кадам
CR2032 үчүн энергияны башкаруу: Аз энергия колдонуу үчүн атайын даттануулар жана коддорго кам көрүү керек. Кээ бир компоненттер бул мүмкүнчүлүктү берет, кээ бирлери кыска убакыттын ичинде иштеши керек. Биз өтө аз энергия колдонууда иштегендеги негизги идея - батарейканын түрү
Ubuntu File Server: 4 кадам
Ubuntu File Server: Ubuntu сервери серверлер үчүн эң сонун жеңил ОС болуп саналат жана самба менен жупташып, сиз эң акыркы үй файл серверине ээ боло аласыз. Файлдык серверге ээ болуу абдан жакшы идея, анткени сиз аны төмөнкүдөй колдонууну каалашыңыз мүмкүн: резервдик көчүрүү, медиа стример жана " бөлүшүлгөн " f
Башкаруу панели менен Ultimate Desk Management: 4 кадам
Ultimate Desk Management, Control Pannel менен: Менин "Электрониканы кыскача" курсума жазылыңыз бул жерде: https: //www.udemy.com/electronics-in-a-nutshell/? … Ошондой эле бул жерде менин youtube каналымды текшериңиз башка долбоорлор жана электроника боюнча үйрөткүчтөр: https://www.youtube.com/channel/UCelOORs7UioZ4TZF .. Мен сыяктуу