Orodha ya maudhui:

Usimamizi wa Faili ya Kadi ya SD SD: Hatua 4
Usimamizi wa Faili ya Kadi ya SD SD: Hatua 4

Video: Usimamizi wa Faili ya Kadi ya SD SD: Hatua 4

Video: Usimamizi wa Faili ya Kadi ya SD SD: Hatua 4
Video: Jinsi ya kubadilisha mfumo wa mafaili katika simu aina ya tecko spark 2 2024, Julai
Anonim
Usimamizi wa Faili ya Kadi ya SD
Usimamizi wa Faili ya Kadi ya SD
Usimamizi wa Faili ya Kadi ya SD
Usimamizi wa Faili ya Kadi ya SD
Usimamizi wa Faili ya Kadi ya SD
Usimamizi wa Faili ya Kadi ya SD

Mbinu za usimamizi wa faili ya kadi ya SD katika hii inayoweza kufundishwa inaweza kutumika katika miradi ambayo inahitaji data inayoendelea, data ambayo hutunzwa wakati mradi wako umewashwa na unapopatikana ukiwashwa tena. Vile vile, data ni rahisi kwa kuwa kadi inaweza kuondolewa kutoka kwa adapta na kuingizwa kwenye kompyuta yako, kwa matumizi kwenye kompyuta yako; kwa kutoka kwa kompyuta hadi Arduino.

Nilipoanza kutumia adapta ya kadi ya SD, nilitaja mafunzo bora ya kuanza, Mafunzo ya Kadi ya Micro SD. Ninaweza kufundisha ni pamoja na chaguzi za unganisho kwa Nano na Mega2560 Arduino. Na, kama mimi ni programu, nilitengeneza na kujaribu programu inayoonyesha utendaji ufuatao katika programu moja, iliyojaribiwa kwa Nano na Mega2560 Arduino.

Utendaji wa adapta

Programu zinaweza kuandikwa kusimamia, na kusoma, saraka na faili kwenye kadi ndogo ya SD:

  • Andika faili
  • Soma faili
  • Angalia ikiwa faili ipo
  • Pata habari ya faili kama saizi
  • Futa faili
  • Unda saraka za faili (folda)
  • Angalia ikiwa folda ipo
  • Futa folda

Mfano wa Matumizi

Unaweza kutumia adapta ya kadi ya SD kuhifadhi orodha za data kama vile kurekodi maadili yaliyokusanywa wakati wa vipindi vya muda. Ninatumia adapta kuhifadhi programu kwenye kompyuta yangu ya emulator ya Altair 8800, kupakia na kukimbia (tazama picha hapo juu). Kadi ya SD inafanya kazi kama SSD / gari ngumu ya emulator ya kompyuta.

Mahitaji

Mafundisho haya yanahitaji kuwa na Arduino IDE iliyosanikishwa. Unahitajika pia kuwa na ujuzi wa kimsingi wa kupakua mpango wa mchoro wa Arduino kutoka kwa viungo kwenye mradi huu, tengeneza saraka ya programu (jina la saraka, sawa na jina la programu). Mara baada ya kupakuliwa, hatua zifuatazo ni kupakia programu kwenye IDE, kuitazama, na kuihariri. Kisha, pakia programu kupitia kebo ya USB kwenye bodi yako ya Arduino.

Vifaa

  • Arduino ATmega2560 (Mega), Uno, au Nano ATmega328P bodi ndogo ya kudhibiti na kebo ya USB kuungana na kompyuta yako.
  • Adapter ya kadi ndogo ya SD
  • Waya za mkate au nyaya za waya (wa kiume na wa kike)

Nilinunua sehemu kwenye eBay, haswa kutoka kwa wasambazaji wa Hong Kong au China. Wasambazaji wa Merika wanaweza kuwa na sehemu sawa au zinazofanana kwa bei nzuri na utoaji wa haraka. Sehemu za China huchukua kutoka wiki 3 hadi 6 kutolewa. Wasambazaji ambao nimetumia wote wamekuwa wa kuaminika.

Gharama za takriban: $ 15 kwa Mega, $ 3 kwa Nano, adapta ndogo ya kadi ya SD kwa $ 1.

Hatua ya 1: Jaribu Arduino Nano au Mega

Image
Image
Jaribu Arduino Nano au Mega
Jaribu Arduino Nano au Mega
Jaribu Arduino Nano au Mega
Jaribu Arduino Nano au Mega
Jaribu Arduino Nano au Mega
Jaribu Arduino Nano au Mega

Ikiwa unatumia Arduino Nano, ingiza kwenye Bodi ya Mkate. Unganisha nguvu na ardhi kutoka Arduino hadi kwenye baa ya nguvu ya mkate. Unganisha pini ya Arduino 5V + kwenye mwambaa mzuri wa ubao wa mkate. Unganisha pini ya Arduino GND (ardhi) kwenye baa hasi (chini) ya ubao wa mkate. Bar ya nguvu inaweza kutumika kuwezesha adapta ya SD. Ikiwa unatumia Arduino Mega au Uno, kutumia ubao wa mkate ni chaguo kwa sababu unaweza kushona adapta moja kwa moja kwa Arduino.

Pakua na uendesha programu ya msingi ya mtihani wa Arduino: arduinoTest.ino. Wakati wa kuendesha programu, taa ya ndani ya LED itawasha kwa sekunde 1, itazima kwa sekunde 1, na kuendelea na mzunguko. Pia, ujumbe umechapishwa ambao unaweza kutazamwa katika Zana za IDE za Arduino / Monitor Serial.

+++ Usanidi.

+ Ilianzisha ubao pini ya dijiti ya LED kwa pato. LED imezimwa. ++ Nenda kitanzi. + Kaunta ya kitanzi = 1 + Kaunta ya kitanzi = 2 + Kaunta ya kitanzi = 3…

Kumbuka, unaweza kutumia programu hii kujaribu Nano yako, Mega, au Uno, zote zina nambari sawa ya pini kwa taa ya ndani ya LED.

Hatua ya 2: Funga waya na Jaribio la Kadi ya Micro SD

Waya juu ya Adapta ya Kadi ya SD na Jaribio
Waya juu ya Adapta ya Kadi ya SD na Jaribio
Waya juu ya Adapta ya Kadi ya SD na Jaribio
Waya juu ya Adapta ya Kadi ya SD na Jaribio
Waya juu ya Adapta ya Kadi ya SD na Jaribio
Waya juu ya Adapta ya Kadi ya SD na Jaribio
Waya juu ya Adapta ya Kadi ya SD na Jaribio
Waya juu ya Adapta ya Kadi ya SD na Jaribio

Waza adapta ndogo ya kadi ya SD ili kudhibiti faili za uhifadhi wa data unaoendelea. Ikiwa unatumia Nano, unaweza kutumia waya za kebo kuziba adapta kwenye ubao wa mkate kama kwenye picha hapo juu. Au, unaweza kuziba adapta kwenye ubao wa mikate na utumie waya kuunganisha pini za Nano 10 hadi 13 kwa pini za adapta kama ilivyoainishwa hapa chini. Ikiwa unatumia Mega, ingiza upande wa kiume wa waya kwenye pini za Mega (pini 50 hadi 53) na upande wa kike wa waya kwa adapta (kama kwenye picha hapo juu).

Pia unganisha nguvu kutoka Arduino kwa adapta.

Mega Nano au Uno - pini za moduli za SPI

Bandika 53 10 - CS: chip / mtumwa chagua pini 52 52 - SCK: saa ya serial Pin 51 11 - MOSI: master out slave in Pin 50 12 - MISO: master in slave Out Pin 5V + 5V + - VCC: can use 3.3V or 5V Pin GND GND - GND: ardhi

Pin maelezo ya kazi,

  • CS: pini ya kuchagua chip / mtumwa. Inaweza kuwa pini yoyote ya dijiti kuwezesha / kulemaza kifaa hiki kwenye basi la SPI.
  • SCK: saa ya serial, SPI: inakubali kunde za saa ambazo zinaoanisha usambazaji wa data unaotokana na Arduino.
  • MOSI: master out (Arduino), mtumwa katika, SPI: pembejeo kwa Moduli ya Kadi ya Micro SD.
  • MISO: bwana katika (Arduino in), mtumwa nje (SD apapt nje), SPI: pato kutoka Moduli ya Kadi ya Micro SD.

Katika Arduino IDE, weka maktaba ya SD, ikiwa haijawekwa tayari. Chagua Zana / Simamia Maktaba. Chuja utaftaji wako kwa kuandika 'SPI' au 'SD'. Nina maktaba ya SD na Arduino, toleo la SparkFun 1.2.3, iliyosanikishwa. Usipofanya hivyo, sakinisha toleo la hivi karibuni. Kumbuka, pini za adapta zinatangazwa kwenye maktaba ya SPI ya SCK, MOSI, MISO, na CS.

Vidokezo vya Mwalimu / Mtumwa wa SPI na uhusiano na kiunga cha adapta ya SD na maktaba ya SD:

  • Pini ya Ardunio, inayounganisha na pini ya adapta ya SD, inaitwa pini ya kuchagua mtumwa (SS). Maktaba ya SD hutumia pini 10, piga 53 kwenye Mega, kama pini chaguomsingi ya SS. Maktaba inasaidia kifaa cha Arduino tu kama bwana.
  • Unaweza kutumia pini yoyote ya dijiti ya Arduino, kuunganisha kwenye adapta ya kadi ya SD chagua pini (CS). Ikiwa unatumia pini isipokuwa pini chaguomsingi ya SS, fanya pini hiyo kama pini ya pato kwa kuongeza: pinMode (otherPin, OUTPUT);. Na weka pini chini
  • Wakati pini ya mteja wa Arduino ya kuchagua (SS) imewekwa chini, adapta ya SD itawasiliana na Arduino. Arduino ndiye bwana, na adapta ya SD ni mtumwa.
  • Wakati imewekwa juu, adapta ya SD inapuuza Arduino (bwana).
  • Chaguo hukuruhusu kuwa na vifaa vingi vya SPI vinavyoshiriki mistari sawa ya mabasi ya Ardunio (pini): MISO, MOSI, na CLK.

Pakua na uendesha programu ya msingi ya mtihani: sdCardTest.ino. Mpango huu ulijaribiwa kwa mafanikio na Mega na Nano.

Taarifa za Programu ya Faili na Saraka

Utangulizi: ni pamoja na maktaba, tangaza pini ya Arduino SS ambayo imeunganishwa na pini ya adapta ya CS, tangaza vitu vya faili, na anzisha unganisho la Arduino kwa adapta.

# pamoja

pamoja na const int csPin = 10; // Kwa Mega, pini 53. Faili myFile; Mzizi wa faili; Anza SD (csPin)

Kazi za faili: angalia ikiwa faili ipo, fungua kuandika na kuandika, chapisha jina na saizi ya faili wazi, fungua faili ya kusoma, soma hadi mwisho wa faili na funga faili, na futa faili.

ikiwa (SD.exist ("F1. TXT")) {…}

myFile = SD. kufungua ("F1. TXT", FILE_WRITE); myFile.println (F ("Halo hapo,")); Serial.print (jina la kuingia ()); Serial.print (entry.size (), DEC); myFile = SD.open ("F1. TXT"); wakati (myFile.available ()) {Serial.write (myFile.read ()); } faili yangu. karibu (); Ondoa SD ("F1. TXT");

Kazi za saraka: fungua saraka ya orodha / usindikaji, fungua faili inayofuata kwenye saraka (inaweza kutumika kuorodhesha faili kwenye saraka), kurudisha nyuma (mshale wa faili) kwa faili ya kwanza kwenye saraka, unda saraka, angalia ikiwa saraka ipo, na ufute saraka.

mzizi = SD. kufungua ("/"); Kuingia kwa faili = dir.openNextFile (); mzizi.rewindDirectory (); SD.mkdir ("/ TESTDIR"); ikiwa (SD. ipo ("/ TESTDIR")) {…} SD.rmdir (aDirName);

Viungo vya kumbukumbu:

Rejeleo la SPI:

Hatua ya 3: Maelezo ya Umbizo la Kadi ya SD

Kadi yako inahitaji muundo wa mafuta wa MS DOS. Kwenye Mac, tumia huduma ya diski kupangilia diski: Maombi> Huduma> kufungua Huduma ya Disk.

Kulingana na kadi yako, nilitumia moja ya yafuatayo.

Bonyeza kwenye kadi ya SD, mfano: Apple SD Card Reader Media / MUSICSD.

Bonyeza kipengee cha menyu, Futa. Weka jina, mfano: MUSICSD. Chagua: MS-DOS (Mafuta). Bonyeza Futa. Diski imesafishwa na kupangiliwa.

Au, Chagua: MediaLE Reader Media ya Kadi ya SD katika chaguzi za kushoto.

+ Bonyeza Futa kwenye chaguo la juu. + Katika dukizo, weka maadili ya uwanja, + + Jina: Fomu ya Micro32gig ++: Mpango wa MS-DOS (FAT) ++: Master Record Record + Bonyeza Futa kwenye dukizo. Kadi itapangiliwa kutumika kwa moduli ya kadi ya SD.

Hatua ya 4: Tumia adapta ya Kadi ya SD katika Miradi

Image
Image
Tumia adapta ya Kadi ya SD katika Miradi
Tumia adapta ya Kadi ya SD katika Miradi

Ninatumia adapta katika mifano yangu ya kibao ya emulator ya Altair 8800 na desktop. Video inaonyesha adapta inayotumika kupakia programu ya mchezo kwenye kumbukumbu ya kibao ili kuendeshwa. Katika picha, adapta ya kadi ya SD imeunganishwa na Mega ya mfano wa desktop ya Altair. Picha nyingine ni jopo la mbele la desktop la Altair na taa za LED na toggles.

Adapta ya kadi ya SD ni muhimu, na mbele moja kwa moja kuongeza kwa mradi wowote, iwe mradi ni msingi au ngumu sana ya emulator ya kompyuta.

Furahiya Arduinoing.

Ilipendekeza: