Përmbajtje:
- Furnizimet
- Hapi 1: Testoni Arduino Nano ose Mega
- Hapi 2: Lidhni Përshtatësin dhe Testin e Kartës Micro SD
- Hapi 3: Shënim i formatit të kartës SD
- Hapi 4: Përdorni përshtatësin e kartës SD në projekte
Video: Menaxhimi i skedarëve të kartës Micro SD: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:12
Teknikat e menaxhimit të skedarëve të kartës SD në këtë udhëzues mund të përdoren në projekte që kërkojnë të dhëna të vazhdueshme, të dhëna që ruhen kur projekti juaj është i fikur dhe i disponueshëm kur ndizet përsëri. Gjithashtu, të dhënat janë të lëvizshme në atë që karta mund të hiqet nga përshtatësi dhe të futet në kompjuterin tuaj, për përdorim në kompjuterin tuaj; për nga kompjuteri në Arduino.
Kur fillova të përdor një përshtatës të kartës SD, iu referova Tutorialit të shkëlqyeshëm të fillimit të mësueshëm, Micro SD Card. Udhëzimi im përfshin opsionet e lidhjeve për një Nano dhe një Mega2560 Arduino. Dhe, pasi jam programues, kam zhvilluar dhe testuar një program që demonstron funksionalitetin e mëposhtëm në një program, të testuar në një Nano dhe një Mega2560 Arduino.
Funksionaliteti i përshtatësit
Programet mund të shkruhen për të menaxhuar dhe lexuar drejtoritë dhe skedarët në një kartë mikro SD:
- Shkruani skedarë
- Lexoni skedarët
- Kontrolloni nëse ekziston një skedar
- Merrni informacionin e skedarit si madhësia
- Fshini skedarët
- Krijoni drejtori skedarësh (dosje)
- Kontrolloni nëse ekziston një dosje
- Fshini dosjet
Mostrat e Përdorimeve
Ju mund të përdorni një përshtatës të kartës SD për të ruajtur listat e të dhënave të tilla si regjistrimi i vlerave të mbledhura gjatë intervaleve kohore periodike. Unë përdor një përshtatës për të ruajtur programet në kompjuterin tim emulator Altair 8800, për të ngarkuar dhe ekzekutuar (shiko foton e mësipërme). Karta SD funksionon si SSD/hard disku i emulatorit të kompjuterit.
Kërkesat
Ky udhëzues kërkon që të keni të instaluar Arduino IDE. Gjithashtu ju kërkohet të keni aftësitë bazë për të shkarkuar një program skicimi Arduino nga lidhjet në këtë projekt, për të krijuar një drejtori për programin (emri i drejtorisë, i njëjtë me emrin e programit). Pasi të shkarkohet, hapat e ardhshëm janë të ngarkoni programin në IDE, ta shikoni dhe ta redaktoni. Pastaj, ngarkoni programin përmes një kabllo USB në bordin tuaj Arduino.
Furnizimet
- Bordi i mikrokontrolluesit Arduino ATmega2560 (Mega), Uno ose Nano ATmega328P me një kabllo USB për t'u lidhur me kompjuterin tuaj.
- Përshtatës i kartës Micro SD
- Tela dërrasash ose kabllo tela (meshkuj në femra)
I bleva pjesët në eBay, kryesisht nga shpërndarësit e Hong Kongut ose Kinës. Shpërndarësit amerikanë mund të kenë pjesë të njëjta ose të ngjashme për çmime të arsyeshme dhe shpërndarje më të shpejtë. Pjesët e Kinës duhen nga 3 deri në 6 javë për t'u dorëzuar. Shpërndarësit që kam përdorur kanë qenë të gjithë të besueshëm.
Kostot e përafërta: 15 dollarë për një Mega, 3 dollarë për një përshtatës kartë Nano, micro SD për 1 dollarë.
Hapi 1: Testoni Arduino Nano ose Mega
Nëse jeni duke përdorur një Arduino Nano, lidheni atë në Breadboard. Lidhni fuqinë dhe tokëzimin nga Arduino në shiritin e rrymës së bukës. Lidhni kunjin Arduino 5V+ me shiritin pozitiv të bukës. Lidhni kunjin Arduino GND (terren) me shiritin negativ (të bluar) të dërrasës së bukës. Shiriti i energjisë mund të përdoret për të fuqizuar përshtatësin SD. Nëse përdorni një Arduino Mega ose Uno, përdorimi i një bordi të bukës është opsional sepse mund ta lidhni përshtatësin drejtpërdrejt me Arduino.
Shkarkoni dhe ekzekutoni programin bazë të testimit Arduino: arduinoTest.ino. Gjatë ekzekutimit të programit, drita LED në bord do të ndizet për 1 sekondë, do të fiket për 1 sekondë dhe do të ciklojë vazhdimisht. Gjithashtu, postohen mesazhe të cilat mund të shihen në Arduino IDE Tools/Serial Monitor.
+++ Konfigurimi.
+ Filloi pinin dixhital LED në bord për dalje. LED është fikur. ++ Shko te lak. + Counter loop = 1 + Counter loop = 2 + Counter loop = 3…
Shënim, mund ta përdorni këtë program për të testuar Nano, Mega ose Uno, të gjithë ata kanë të njëjtin numër pin për dritën LED në bord.
Hapi 2: Lidhni Përshtatësin dhe Testin e Kartës Micro SD
Lidhni përshtatësin e kartës micro SD për të menaxhuar skedarët për ruajtje të vazhdueshme të të dhënave. Nëse jeni duke përdorur një Nano, mund të përdorni tela kabllo për të lidhur përshtatësin në tabelën e bukës si në foton e mësipërme. Ose, mund ta lidhni përshtatësin në dërrasën e bukës dhe të përdorni tela për të lidhur kunjat Nano 10 deri në 13 me kunjat e përshtatësit siç përshkruhet më poshtë. Nëse përdorni një Mega, lidhni anën mashkullore të telave në kunjat Mega (kunjat 50 deri në 53) dhe anën femërore të telave në përshtatës (si në foton e mësipërme).
Gjithashtu lidhni fuqinë nga Arduino me përshtatësin.
Kunjat e modulit Mega Nano ose Uno - SPI
Pin 53 10 - CS: chip/slave zgjidhni pin Pin 52 13 - SCK: ora seriale Pin 51 11 - MOSI: master out slave në Pin 50 12 - MISO: master in slave Out Pin 5V+ 5V+ - VCC: mund të përdorë 3.3V ose 5V Pin GND GND - GND: tokë
Pin përshkrimet e funksionit,
- CS: pin i zgjedhur nga chip/slave. Mund të jetë çdo pin dixhital për të aktivizuar/çaktivizuar këtë pajisje në autobusin SPI.
- SCK: ora serike, SPI: pranon pulset e orës të cilat sinkronizojnë transmetimin e të dhënave të krijuara nga Arduino.
- MOSI: master out (Arduino), slave in, SPI: hyrje në modulin e kartës Micro SD.
- MISO: master në (Arduino në), skllav Out (apapter SD jashtë), SPI: dalje nga Moduli i Kartës Micro SD.
Në Arduino IDE, instaloni bibliotekën SD, nëse nuk është instaluar tashmë. Zgjidhni Mjetet/Menaxhoni Bibliotekat. Filtroni kërkimin tuaj duke shtypur 'SPI' ose 'SD'. Unë kam bibliotekën SD nga Arduino, versioni SparkFun 1.2.3, i instaluar. Nëse jo, instaloni versionin e fundit. Shënim, kunjat e përshtatësit deklarohen në bibliotekën SPI për SCK, MOSI, MISO dhe CS.
Shënimet e SPI Master/Slave në lidhje me përshtatësin SD të kunjit CS dhe bibliotekën SD:
- Kunja Ardunio, e cila lidhet me kunjin e përshtatësit SD, quhet kunja e zgjedhjes së skllavit (SS). Biblioteka SD përdor pin 10, pin 53 në Mega, si pin i paracaktuar SS. Biblioteka mbështet vetëm pajisjen Arduino si master.
- Mund të përdorni çdo pin dixhital Arduino, për t'u lidhur me përshtatësin e kartës SD, zgjidhni pin (CS). Nëse përdorni një kunj tjetër përveç kunjit SS të paracaktuar, bëjeni atë kunj si një pin dalës duke shtuar: pinMode (otherPin, OUTPUT); Me Dhe vendoseni kunjin në të ulët
- Kur kunja e zgjedhjes së skllavit të Arduino -s (SS) është e ulët, përshtatësi SD do të komunikojë me Arduino. Arduino është mjeshtri, dhe përshtatësi SD është skllav.
- Kur vendoset lart, përshtatësi SD injoron Arduino (masterin).
- Selektiviteti ju lejon të keni pajisje të shumta SPI që ndajnë të njëjtat linja autobusi Ardunio (kunjat): MISO, MOSI dhe CLK.
Shkarkoni dhe ekzekutoni programin bazë të testimit: sdCardTest.ino. Ky program u testua me sukses me një Mega dhe një Nano.
Deklarata e Programit të Skedarëve dhe Drejtorive
Fillimi: përfshini bibliotekat, shpallni pinin Arduino SS që është i lidhur me pinin e përshtatësit CS, deklaroni objektet e skedarit dhe filloni lidhjen Arduino me përshtatësin.
#përfshi
#përfshi const int csPin = 10; // Për Mega, pin 53. File myFile; Rrënja e skedarit; SD.filloj (csPin)
Funksionet e skedarit: kontrolloni nëse ekziston një skedar, hapeni për të shkruar dhe shkruar, printoni emrin dhe madhësinë e një skedari të hapur, hapni një skedar për lexim, lexoni deri në fund të skedarit dhe mbyllni skedarin, fshini një skedar.
nëse (SD.ekziston ("F1. TXT")) {…}
myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Përshëndetje atje,")); Serial.print (hyrja.emri ()); Serial.print (madhësia e hyrjes (), DEC); myFile = SD.open ("F1. TXT"); ndërsa (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD. hiqni ("F1. TXT");
Funksionet e drejtorisë: hapni një drejtori për listimin/përpunimin, hapni skedarin tjetër në një drejtori (mund të përdoret për të listuar skedarët në një drejtori), kthejeni prapa (kursorin e skedarit) në skedarin e parë në drejtori, krijoni një drejtori, kontrolloni nëse një drejtori ekziston dhe fshini një drejtori.
root = SD.open ("/"); Hyrja e skedarit = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); nëse (SD.ekziston ("/TESTDIR")) {…} SD.rmdir (aDirName);
Lidhjet e referencës:
Referenca SPI: https://www.arduino.cc/en/Reference/SPISD referenca e bibliotekës së kartave:
Hapi 3: Shënim i formatit të kartës SD
Karta juaj duhet të ketë formatin e dhjamit MS DOS. Në Mac, përdorni mjetin e diskut për të formatuar diskun: Aplikimet> Shërbimet> hapni Disk Utility.
Në varësi të kartës suaj, kam përdorur një nga sa vijon.
Klikoni në kartën SD, shembull: APPLE SD Card Reader Media/MUSICSD.
Klikoni artikullin e menysë, Fshi. Vendosni emrin, shembull: MUSICSD. Zgjidhni: MS-DOS (Yndyrë). Klikoni Fshi. Disku pastrohet dhe formatohet.
Ose, Zgjidhni: APPLE SD Card Reader Media në opsionet e majta.
+ Klikoni Fshi në opsionin e sipërm. + Në dritaren që shfaqet, vendosni vlerat e fushës, ++ Emri: Micro32gig ++ Formati: MS-DOS (FAT) ++ Skema: Master Boot Record + Kliko Fshij në dritaren që shfaqet. Karta do të formatohet për përdorim në modulin e kartës SD.
Hapi 4: Përdorni përshtatësin e kartës SD në projekte
Unë përdor përshtatësin në modelet e mia tableta emulatori Altair 8800 dhe desktop. Videoja tregon përshtatësin e përdorur për të ngarkuar një program loje në kujtesën e tabletit që do të ekzekutohet. Në fotografi, përshtatësi i kartës SD është i lidhur me modelin desktop të Altair, Mega. Fotografia tjetër është paneli i përparmë i desktopit i Altair me drita LED dhe ndizet.
Përshtatësi i kartës SD është i dobishëm dhe i drejtpërdrejtë për t'i shtuar çdo projekti, pavarësisht nëse projekti është themelor ose si një emulator kompjuterik kompleks.
Shijoni Arduinoing.
Recommended:
Menaxhimi i lehtë jashtë grupit për IT: 4 hapa
Menaxhimi i lehtë jashtë grupit për IT: Ikonat e bëra nga Freepik nga www.flaticon.com Mësoni si të konfiguroni Menaxhimin jashtë grupit (OOBM) duke lidhur një telekomandë. Është konfiguruar Raspberry Pi dhe një pajisje Android ose iPhone me lidhje USB. Kjo funksionon në RPi2/RPi3/RPi4. Nëse nuk e dini se çfarë
Bërja e një kamere Pi Zero (f. 3): Menaxhimi i skedarëve dhe shtesat: 3 hapa
Bërja e një Pi Zero Dashcam (pt. 3): Menaxhimi dhe Përmirësimet e Skedarëve: Ne vazhdojmë me projektin e kamerës Pi Zero dhe në këtë postim, ne kujdesemi për menaxhimin e skedarëve ndërsa shtojmë edhe disa përmirësime në proces. Ky projekt është pothuajse i përfunduar dhe ne do të kryejmë teste rrugore në postimin/videon e javës së ardhshme
Menaxhimi i Lavanderisë së Zgjuar: 7 hapa
Menaxhimi i Lavanderisë Smart: Dandywash është një sistem i mençur i menaxhimit të lavanderi, i orientuar drejt njerëzve që kanë pak kohë për të shpenzuar në punët e zakonshme të shtëpisë, si larja e rrobave. Ne të gjithë kemi qenë atje, vetëm duke hedhur rrobat tona të ndyra në shportë, me shpresën se do të gjejmë motivimin për të renditur
Menaxhimi i energjisë për CR2032: 4 hapa
Menaxhimi i energjisë për CR2032: Të bësh aplikime me energji të ulët ka nevojë për disa përbërës të veçantë dhe kujdes për linjat e kodit. Disa përbërës japin këtë veçori, disa të tjera duhet të punohen në një kohë të shkurtër. ideja kryesore kur punojmë në aplikim shumë të ulët të energjisë është lloji i baterisë.
Geek - Mbajtës i Kartës së Kreditit/Kartës së Biznesit Nga Laptopi i Vjetër: 7 hapa
Geek - Mbajtës i Kartës së Kreditit / Kartës së Biznesit nga Laptopi i Vjetër: Një mbajtës i biznesit / kartës së kreditit të përmirësuar. Unë erdha me këtë ide të çmendur kur hard disku im i laptopit vdiq dhe në thelb u bë i padobishëm. Unë kam përfshirë këtu imazhet e përfunduara