Բովանդակություն:
- Պարագաներ
- Քայլ 1. Փորձարկեք Arduino Nano- ն կամ Mega- ն
- Քայլ 2. Լարացրեք Micro SD քարտի ադապտեր և փորձարկեք
- Քայլ 3: SD քարտի ձևաչափի նշում
- Քայլ 4: Useրագրերում օգտագործեք SD քարտի ադապտեր
Video: Միկրո SD քարտի ֆայլերի կառավարում. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս քարտի SD քարտի կառավարման տեխնիկան կարող է օգտագործվել այն նախագծերում, որոնք պահանջում են մշտական տվյալներ, տվյալներ, որոնք պահպանվում են, երբ ձեր նախագիծը անջատված է և հասանելի է, երբ նորից միացված է: Տվյալները դյուրակիր են նաև նրանով, որ քարտը կարող է հեռացվել ադապտերից և միացվել համակարգչին ՝ ձեր համակարգչում օգտագործելու համար. համակարգչից մինչև Arduino:
Երբ ես առաջին անգամ սկսեցի օգտագործել SD քարտի ադապտեր, ես վկայակոչեցի հիանալի սկսնակ ուսանելի, Micro SD քարտի ձեռնարկը: Իմ հրահանգը ներառում է Nano- ի և Mega2560 Arduino- ի միացման տարբերակները: Եվ, քանի որ ես ծրագրավորող եմ, ես մշակեցի և փորձարկեցի մի ծրագիր, որը ցույց է տալիս հետևյալ ֆունկցիոնալությունը մեկ ծրագրում ՝ փորձարկված Nano- ի և Mega2560 Arduino- ի վրա:
Ադապտերների գործառույթ
Progրագրերը կարող են գրվել ՝ միկրո SD քարտի գրացուցակներ և ֆայլեր կառավարելու և կարդալու համար.
- Գրեք ֆայլեր
- Կարդացեք ֆայլերը
- Ստուգեք, արդյոք ֆայլ գոյություն ունի
- Ստացեք ֆայլի մասին տեղեկություններ, ինչպիսիք են չափը
- Deնջել ֆայլերը
- Ստեղծեք ֆայլերի գրացուցակներ (թղթապանակներ)
- Ստուգեք, արդյոք կա պանակ
- Deնջել թղթապանակները
Նմուշի օգտագործումներ
Դուք կարող եք օգտագործել SD քարտի ադապտեր `տվյալների ցուցակները պահելու համար, ինչպիսիք են պարբերական ժամանակաշրջանների ընթացքում հավաքված արժեքները: Ես օգտագործում եմ ադապտեր ՝ Altair 8800 emulator համակարգչում ծրագրեր պահելու, բեռնելու և գործարկելու համար (տես վերևի լուսանկարը): SD քարտը գործում է որպես համակարգչի էմուլյատորի SSD/կոշտ սկավառակ:
Պահանջներ
Այս հրահանգը պահանջում է, որ դուք տեղադրեք Arduino IDE- ն: Ձեզանից պահանջվում է նաև ունենալ հիմնական հմտություններ `այս նախագծի հղումներից ներբեռնելու Arduino էսքիզային ծրագիրը, ծրագրի համար տեղեկատու ստեղծելու համար (գրացուցակի անուն, նույն ծրագրի անվանումը): Ներբեռնելուց հետո հաջորդ քայլերն են `ծրագիրը ներբեռնել IDE- ում, դիտել և խմբագրել այն: Այնուհետև ծրագիրը USB մալուխի միջոցով վերբեռնեք ձեր Arduino տախտակին:
Պարագաներ
- Arduino ATmega2560 (Mega), Uno կամ Nano ATmega328P միկրոկառավարիչի տախտակ ՝ USB մալուխով ՝ ձեր համակարգչին միանալու համար:
- Micro SD քարտի ադապտեր
- Հացաթղթերի լարեր կամ մետաղալարեր (արականից իգական)
Ես մասերը գնել եմ eBay- ում, հիմնականում Հոնկոնգից կամ Չինաստանից դիստրիբյուտորներից: ԱՄՆ -ի դիստրիբյուտորները կարող են ունենալ նույն կամ նման մասերը ողջամիտ գներով և ավելի արագ առաքմամբ: Չինական մասերի առաքումը տևում է 3 -ից 6 շաբաթ: Իմ օգտագործած դիստրիբյուտորները բոլորը հուսալի են եղել:
Մոտավոր ծախսեր. $ 15 Mega- ի համար, $ 3 Nano- ի համար, micro SD քարտի ադապտեր `$ 1 -ի համար:
Քայլ 1. Փորձարկեք Arduino Nano- ն կամ Mega- ն
Եթե դուք օգտագործում եք Arduino Nano, միացրեք այն Breadboard- ին: Միացրեք հոսանքն ու սնուցողը Arduino- ից դեպի հացահատիկի հոսանքի բար: Միացրեք Arduino 5V+ քորոցը տախտակի դրական բարին: Միացրեք Arduino GND (աղացած) քորոցը տախտակի բացասական (աղացած) սանդղակին: Սնուցման սանդղակը կարող է օգտագործվել SD ադապտերը սնուցելու համար: Եթե դուք օգտագործում եք Arduino Mega կամ Uno, ապա տախտակի օգտագործումը պարտադիր չէ, քանի որ կարող եք ադապտորը միացնել անմիջապես Arduino- ին:
Ներբեռնեք և գործարկեք Arduino- ի հիմնական թեստային ծրագիրը `arduinoTest.ino: Runningրագիրը գործարկելիս, լուսադիոդային լուսարձակը կմիացվի 1 վայրկյան, կանջատվի 1 վայրկյան և շարունակաբար կշրջվի: Բացի այդ, տեղադրվում են հաղորդագրություններ, որոնք կարելի է դիտել Arduino IDE գործիքների/սերիական մոնիտորի մեջ:
+++ Կարգավորում:
+ Նախագծեց ելքի համար նախատեսված LED թվային քորոցը: LED- ն անջատված է: ++ Անցեք հանգույց: + Օղակների հաշվիչ = 1 + Օղակի հաշվիչ = 2 + Օղակների հաշվիչ = 3…
Ուշադրություն դարձրեք, կարող եք օգտագործել այս ծրագիրը `ձեր Nano, Mega կամ Uno- ն փորձարկելու համար, դրանք բոլորն ունեն նույն PIN համարը բորտ LED լույսի համար:
Քայլ 2. Լարացրեք Micro SD քարտի ադապտեր և փորձարկեք
Լարացրեք միկրո SD քարտի ադապտերը `տվյալների մշտական պահպանման համար ֆայլերը կառավարելու համար: Եթե դուք օգտագործում եք Նանո, կարող եք օգտագործել մալուխային լարերը ՝ ադապտորը միացնելու համար տախտակին, ինչպես վերը նշված լուսանկարում: Կամ, կարող եք ադապտորը միացնել տախտակին և օգտագործել լարերը ՝ 10 -ից 13 -ի Nano կապումներն ադապտերների կապերին միացնելու համար, ինչպես նշված է ստորև: Եթե օգտագործում եք Mega, լարերի արական կողմը միացրեք Mega կապում (50 -ից 53 կապում), իսկ լարերի իգական կողմը `ադապտերին (ինչպես վերը նշված լուսանկարում):
Նաև միացրեք հոսանքը Arduino- ից ադապտերին:
Mega Nano կամ Uno - SPI մոդուլի կապում
Pin 53 10 - CS: chip/slave ընտրել pin 52 Pin - SCK: սերիական ժամացույց Pin 51 11 - MOSI. Վարպետ ստրուկ Pin 50 12 - MISO. Վարպետ ստրուկում Out Pin 5V+ 5V+ - VCC: կարող է օգտագործել 3.3V կամ 5V Pin GND GND - GND: գետնին
Կապել գործառույթների նկարագրությունները,
- CS: չիպ/ստրուկ ընտրել քորոց: Կարող է լինել ցանկացած թվային կապ `այս սարքը SPI ավտոբուսում միացնելու/անջատելու համար:
- SCK: սերիական ժամացույց, SPI. Ընդունում է ժամացույցի իմպուլսներ, որոնք համաժամացնում են Arduino- ի կողմից առաջացած տվյալների փոխանցումը:
- MOSI. Վարպետ (Arduino), ստրուկ, SPI. Մուտքագրում Micro SD քարտի մոդուլին:
- MISO. Վարպետ (Arduino in), ստրուկ Out (SD apapter out), SPI. Ելք Micro SD քարտի մոդուլից:
Arduino IDE- ում տեղադրեք SD գրադարանը, եթե այն արդեն տեղադրված չէ: Ընտրեք Գործիքներ/Գրադարանների կառավարում: Filտեք ձեր որոնումը ՝ մուտքագրելով «SPI» կամ «SD»: Ես ունեմ Arduino- ի SD գրադարան, SparkFun տարբերակ 1.2.3, տեղադրված: Եթե դա չեք անում, տեղադրեք վերջին տարբերակը: Ուշադրություն դարձրեք, ադապտերների քորոցները հայտարարված են SPI գրադարանում `SCK, MOSI, MISO և CS- ի համար:
SPI Master/Slave նշումներ SD ադապտեր CS քորոցի և SD գրադարանի հետ կապված.
- Արդունիո քորոցը, որը միանում է SD ադապտեր CS պինին, կոչվում է ստրուկի ընտրության (SS) քորոց: SD գրադարանն օգտագործում է քորոց 10 -ը, 53 -ը Mega- ում, որպես կանխադրված SS փին: Գրադարանը որպես վարպետ աջակցում է միայն Arduino սարքին:
- Կարող եք օգտագործել ցանկացած Arduino թվային քորոց, SD քարտի ադապտորին միանալու համար ընտրեք քորոց (CS): Եթե դուք օգտագործում եք այլ քորոց, քան կանխադրված SS- ի քորոցը, ապա այն դարձրեք որպես ելքային քորոց ՝ ավելացնելով ՝ pinMode (otherPin, OUTPUT);. Եվ տեղադրեք քորոցը ցածր
- Երբ Arduino- ի ստրուկի ընտրության (SS) քորոցը ցածր է դրված, SD ադապտերը կշփվի Arduino- ի հետ: Arduino- ն վարպետն է, իսկ SD ադապտերը ՝ ստրուկը:
- Երբ այն բարձր է դրված, SD ադապտերն անտեսում է Arduino- ն (վարպետը):
- Ընտրողականությունը թույլ է տալիս ունենալ մի քանի SPI սարքեր, որոնք կիսում են նույն Ardunio ավտոբուսային գծերը (կապում) ՝ MISO, MOSI և CLK:
Ներբեռնեք և գործարկեք հիմնական թեստային ծրագիրը ՝ sdCardTest.ino: Այս ծրագիրը հաջողությամբ փորձարկվեց Mega- ի և Nano- ի միջոցով:
Ֆայլի և տեղեկատուի ծրագրի հայտարարություններ
Նախաստորագրում. Ներառեք գրադարաններ, հայտարարեք Arduino SS- ի կապը, որը միացված է ադապտեր CS- ի քորոցին, հայտարարեք ֆայլի օբյեկտներ և սկսեք Arduino կապը ադապտերին:
#ներառում
#ներառել const int csPin = 10; // Mega- ի համար, կապ 53. Ֆայլ myFile; Ֆայլի արմատ; SD.begin (csPin)
Ֆայլի գործառույթներ. Ստուգեք, արդյոք գոյություն ունի ֆայլ, բացեք գրելու և գրելու համար, տպեք բաց ֆայլի անունը և չափը, բացեք ֆայլը կարդալու համար, կարդացեք մինչև ֆայլի վերջը և փակեք ֆայլը, ինչպես նաև ջնջեք ֆայլը:
եթե (SD. գոյություն ունի («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"); եթե (SD. գոյություն ունի ("/TESTDIR")) {…} SD.rmdir (aDirName);
Հղման հղումներ.
SPI հղում ՝ https://www.arduino.cc/hy/Reference/SPISD քարտի գրադարանի տեղեկանք ՝
Քայլ 3: SD քարտի ձևաչափի նշում
Ձեր քարտին անհրաժեշտ է MS DOS ճարպային ձևաչափ: Mac- ում սկավառակի ձևաչափման համար օգտագործեք սկավառակի գործիքը. Ationsրագրեր> Կոմունալ ծառայություններ> բացեք Disk Utility:
Կախված ձեր քարտից, ես օգտագործեցի հետևյալներից մեկը:
Կտտացրեք SD քարտին, օրինակ ՝ APPLE SD Card Reader Media/MUSICSD:
Կտտացրեք ընտրացանկի տարրը, raseնջել: Նշեք անունը, օրինակ ՝ MUSICSD: Ընտրեք ՝ MS-DOS (ճարպ): Կտտացրեք raseնջել: Սկավառակը մաքրվում և ձևաչափվում է:
Կամ, Ընտրեք. APPLE SD Card Reader Media- ը ձախ տարբերակներում:
+ Կտտացրեք raseնջել վերևի տարբերակում: + Բացվող պատուհանում սահմանեք դաշտի արժեքներ, ++ Անուն ՝ Micro32gig ++ Ձևաչափ ՝ MS-DOS (FAT) ++ Սխեման ՝ Master Boot Record + Սեղմեք raseնջել բացվող պատուհանում: Քարտը ձևաչափվելու է SD քարտի մոդուլում օգտագործելու համար:
Քայլ 4: Useրագրերում օգտագործեք SD քարտի ադապտեր
Ես օգտագործում եմ ադապտեր իմ Altair 8800 emulator պլանշետի և աշխատասեղանի մոդելներում: Տեսահոլովակը ցույց է տալիս այն ադապտերը, որն օգտագործվում է խաղային պլանշետի հիշողության մեջ գործարկվող գործարկման համար: Լուսանկարներում SD քարտի ադապտերը միացված է Altair աշխատասեղանի մոդելի Mega- ին: Մյուս լուսանկարը Altair- ի աշխատասեղանի առջևի վահանակն է ՝ լուսադիոդային լույսերով և անջատիչներով:
SD քարտի ադապտերը օգտակար է և ուղղակիորեն ցանկացած նախագծին ավելացնելու համար, անկախ նրանից, թե նախագիծը հիմնական է, թե համակարգչի էմուլատոր բարդ:
Վայելեք Arduinoing- ը:
Խորհուրդ ենք տալիս:
Միկրո ՝ բոտ - միկրո ՝ բիթ ՝ 20 քայլ
Micro: Bot - Micro: Bit: Կառուցեք ձեզ միկրո: Bot! Դա միկրո. Բիթով կառավարվող ռոբոտ է ՝ ինքնավար վարման համար սոնար կառուցած, կամ եթե ունեք երկու միկրո ՝ բիթ, ռադիոկառավարվող վարում:
Pi Zero Dashcam պատրաստում (էջ 3). Ֆայլերի կառավարում և կատարելագործումներ. 3 քայլ
Pi Zero Dashcam (էջ 3). Ֆայլի կառավարում և բարելավումներ. Մենք շարունակում ենք Pi Zero dashcam նախագծով և այս գրառմամբ մենք հոգ ենք տանում ֆայլերի կառավարման մասին ՝ միաժամանակ ավելացնելով որոշ բարելավումներ: Այս նախագիծը գրեթե ավարտված է, և մենք ճանապարհային փորձարկումներ կիրականացնենք հաջորդ շաբաթվա հրապարակումում/տեսանյութում
Միկրո ՝ բիթ - Միկրո թմբուկի մեքենա ՝ 10 քայլ (նկարներով)
Micro: bit - Micro Drum Machine: Սա միկրո: բիթ միկրո թմբուկի մեքենա է, որը պարզապես ձայնը գեներացնելու փոխարեն իրական հարվածային գործիքներ է ստեղծում: Այն ծանր ոգեշնչված է միկրո: բիթ նվագախմբի նապաստակներից: Ինձ որոշ ժամանակ պահանջվեց մի քանի սոլենոիդներ գտնելու համար, որոնք հեշտ էին օգտագործել մոկրոի հետ. Բիթ
Քարտի սնուցող սարք առևտրային քարտի մեքենայի համար. 10 քայլ (նկարներով)
Քարտի սնուցող սարք առևտրային քարտերի մեքենայի համար. Քարտի սնուցող սարք առևտրային քարտերի մեքենայի համար Նախապատմություն Երբ ես երիտասարդ էի, ես հավաքեցի տոննա առևտրային քարտեր, բայց որոշ տարիների ընթացքում հավաքելու կիրքը նվազում էր: Այդ ընթացքում ես երեխաներ ունեմ, և նրանք դանդաղ, բայց հաստատ սկսում են ձեռք բերել
ESP8266 RGB LED STRIP WIFI Կառավարում - NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով - RGB LED STRIP սմարթֆոնի կառավարում ՝ 4 քայլ
ESP8266 RGB LED STRIP WIFI Կառավարում | NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով | RGB LED STRIP սմարթֆոնի վերահսկում. Բարև տղերք, այս ձեռնարկում մենք կսովորենք, թե ինչպես օգտագործել nodemcu կամ esp8266 որպես IR հեռակառավարիչ ՝ RGB LED ժապավենը կառավարելու համար, և Nodemcu- ն սմարթֆոնի միջոցով կառավարվելու է wifi- ով: Այսպիսով, հիմնականում դուք կարող եք վերահսկել RGB LED STRIP- ը ձեր սմարթֆոնի միջոցով