Tartalomjegyzék:

Micro SD kártya fájlkezelése: 4 lépés
Micro SD kártya fájlkezelése: 4 lépés

Videó: Micro SD kártya fájlkezelése: 4 lépés

Videó: Micro SD kártya fájlkezelése: 4 lépés
Videó: 6. Fájlkezelés és az SD kártya használata 2024, November
Anonim
Micro SD kártya fájlkezelés
Micro SD kártya fájlkezelés
Micro SD kártya fájlkezelés
Micro SD kártya fájlkezelés
Micro SD kártya fájlkezelés
Micro SD kártya fájlkezelés

Az ebben az utasításban szereplő SD -kártya fájlkezelési technikák olyan projektekben használhatók, amelyek állandó adatokat igényelnek, olyan adatokat, amelyek a projekt kikapcsolásakor megmaradnak, és újra bekapcsoláskor rendelkezésre állnak. Továbbá az adatok hordozhatók abban az értelemben, hogy a kártya eltávolítható az adapterről, és csatlakoztatható a számítógéphez a számítógépen való használatra; a számítógéptől az Arduino -ig.

Amikor először kezdtem el használni az SD kártya adaptert, utaltam a kiváló kezdő utasításokra, a Micro SD Card Tutorial. Az utasításom tartalmazza a Nano és a Mega2560 Arduino csatlakozási lehetőségeit. Mivel programozó vagyok, kifejlesztettem és teszteltem egy programot, amely a következő funkciókat mutatja be egy programban, Nano és Mega2560 Arduino készülékeken tesztelve.

Az adapter működése

A programok írhatók a könyvtárak és fájlok kezelésére és olvasására a micro SD kártyán:

  • Fájlok írása
  • Fájlok olvasása
  • Ellenőrizze, hogy létezik -e fájl
  • Szerezzen be fájlinformációkat, például méretet
  • Fájlok törlése
  • Fájlkönyvtárak (mappák) létrehozása
  • Ellenőrizze, hogy létezik -e mappa
  • Mappák törlése

Mintahasználatok

Az SD -kártya adapterrel tárolhatja az adatlistákat, például a rendszeres időközönként gyűjtött rögzítési értékeket. Adapterrel programokat tárolok az Altair 8800 emulátor számítógépemen, betöltöm és futtatom (lásd a fenti fotót). Az SD -kártya a számítógép -emulátor SSD/merevlemezeként működik.

Követelmények

Ez az utasítás megköveteli, hogy telepítve legyen az Arduino IDE. Az Arduino vázlatprogram letöltéséhez szükséges alapvető ismeretekkel is rendelkeznie kell a projekt linkjeiből, és hozzon létre egy könyvtárat a programhoz (könyvtárnév, ugyanaz, mint a program neve). A letöltés után a következő lépések a program IDE -be való betöltése, megtekintése és szerkesztése. Ezután töltse fel a programot USB -kábelen keresztül az Arduino kártyára.

Kellékek

  • Arduino ATmega2560 (Mega), Uno vagy Nano ATmega328P mikrovezérlő kártya USB -kábellel a számítógéphez való csatlakoztatáshoz.
  • Micro SD kártya adapter
  • Kenyérsütő vezetékek vagy drótkábelek (férfi -női)

Az alkatrészeket az eBay -en vásároltam, főleg hongkongi vagy kínai forgalmazóktól. Az amerikai forgalmazók azonos vagy hasonló alkatrészekkel rendelkezhetnek az elfogadható árak és a gyorsabb szállítás érdekében. A kínai alkatrészek szállítása 3-6 hétig tart. Az általam használt forgalmazók mind megbízhatóak voltak.

Hozzávetőleges költségek: 15 dollár Mega, 3 dollár Nano, micro SD kártya adapter ára 1 dollár.

1. lépés: Tesztelje az Arduino Nano vagy Mega készüléket

Image
Image
Tesztelje az Arduino Nano -t vagy a Mega -t
Tesztelje az Arduino Nano -t vagy a Mega -t
Tesztelje az Arduino Nano -t vagy a Megat
Tesztelje az Arduino Nano -t vagy a Megat
Tesztelje az Arduino Nano -t vagy a Megat
Tesztelje az Arduino Nano -t vagy a Megat

Ha Arduino Nano -t használ, csatlakoztassa a kenyértáblához. Csatlakoztassa az áramot és a földelést az Arduino -ból a kenyérsütő tápellátó sávjához. Csatlakoztassa az Arduino 5V+ tüskét a kenyérpult pozitív sávjához. Csatlakoztassa az Arduino GND (földelt) csapot a kenyérsütő panel negatív (földelt) sávjához. A tápfeszültséget az SD adapter tápellátására lehet használni. Ha Arduino Mega vagy Uno készüléket használ, a kenyérsütő lemez használata opcionális, mivel az adaptert közvetlenül az Arduino -hoz csatlakoztathatja.

Töltse le és futtassa az alapvető Arduino tesztprogramot: arduinoTest.ino. A program futtatása közben a beépített LED -lámpa 1 másodpercre kigyullad, 1 másodpercre kialszik, és folyamatosan ciklusba lép. Ezenkívül üzeneteket tesznek közzé, amelyek megtekinthetők az Arduino IDE Tools/Serial Monitor alkalmazásban.

+++ Beállítás.

+ Inicializálta a fedélzeti LED digitális tűt a kimenethez. A LED nem világít. ++ Tovább a hurokhoz. + Loop számláló = 1 + Loop számláló = 2 + Loop számláló = 3…

Megjegyzés: ezzel a programmal tesztelheti Nano, Mega vagy Uno készülékét, mindegyik azonos PIN -kóddal rendelkezik a beépített LED -lámpához.

2. lépés: Csatlakoztassa a Micro SD kártya adaptert és tesztelje

Csatlakoztassa a Micro SD kártya adaptert és tesztelje
Csatlakoztassa a Micro SD kártya adaptert és tesztelje
Csatlakoztassa a Micro SD kártya adaptert és tesztelje
Csatlakoztassa a Micro SD kártya adaptert és tesztelje
Csatlakoztassa a Micro SD kártya adaptert és tesztelje
Csatlakoztassa a Micro SD kártya adaptert és tesztelje
Csatlakoztassa a Micro SD kártya adaptert és tesztelje
Csatlakoztassa a Micro SD kártya adaptert és tesztelje

Csatlakoztassa a micro SD kártya adaptert a fájlok folyamatos tárolásához. Ha Nano -t használ, akkor a kábelek segítségével csatlakoztathatja az adaptert a kenyértáblához, mint a fenti képen. Vagy csatlakoztathatja az adaptert a kenyértáblához, és vezetékekkel csatlakoztathatja a 10–13 -as Nano csapokat az adapter csapjaihoz az alábbiak szerint. Ha Mega -t használ, csatlakoztassa a vezetékek dugaszolható oldalát a Mega -csapokhoz (50-53. Érintkezők), a vezetékek hüvelyes oldalát pedig az adapterhez (a fenti képen látható módon).

Csatlakoztassa az Arduino áramellátását az adapterhez is.

Mega Nano vagy Uno - SPI modul csapok

53 10 -es csap - CS: chip/slave -választócsap 52 -es tű 13 - SCK: soros óra 51 -es pin 11 - MOSI: master out slave az 50 -es tűben 12 - MISO: master in slave Out Pin 5V+ 5V+ - VCC: 3,3 V vagy 5V Pin GND GND - GND: földelt

Pin funkció leírások,

  • CS: chip/slave kiválasztó csap. Bármilyen digitális tű lehet az eszköz engedélyezéséhez/letiltásához az SPI buszon.
  • SCK: soros óra, SPI: óraimpulzusokat fogad el, amelyek szinkronizálják az Arduino által generált adatátvitelt.
  • MOSI: master out (Arduino), slave in, SPI: bemenet a Micro SD kártya modulba.
  • MISO: master in (Arduino in), slave Out (SD apapter kimenet), SPI: Micro SD kártya modul kimenete.

Az Arduino IDE -ben telepítse az SD könyvtárat, ha még nincs telepítve. Válassza az Eszközök/Könyvtárak kezelése lehetőséget. Szűrje le a keresést az „SPI” vagy az „SD” beírásával. Van telepítve az Arduino SD könyvtára, a SparkFun 1.2.3 verziója. Ha nem, telepítse a legújabb verziót. Megjegyzés: az adaptercsapok az SPI könyvtárban vannak deklarálva SCK, MOSI, MISO és CS esetén.

SPI Master/Slave megjegyzések az SD adapter CS tűjével és az SD könyvtárral kapcsolatban:

  • Az Ardunio tűt, amely az SD adapter CS tűjéhez csatlakozik, slave select (SS) tűnek nevezik. Az SD könyvtár a Mega 10., 53. tűjét használja alapértelmezett SS tűként. A könyvtár csak az Arduino eszközt támogatja mesterként.
  • Bármilyen Arduino digitális tűt használhat az SD -kártya adapter kiválasztó csapjához (CS) való csatlakozáshoz. Ha az alapértelmezett SS -tűtől eltérő tűt használ, akkor ezt a tűt használja kimeneti tűként a következőkkel: pinMode (otherPin, OUTPUT);. És állítsa a tűt alacsonyra
  • Ha az Arduino slave select (SS) csapja alacsonyra van állítva, az SD adapter kommunikálni fog az Arduino -val. Az Arduino a mester, az SD adapter pedig a szolga.
  • Ha magasra van állítva, az SD -adapter figyelmen kívül hagyja az Arduino -t (a mester).
  • A szelektivitás lehetővé teszi, hogy több SPI -eszköz legyen ugyanazon Ardunio buszvonalakon (tűk): MISO, MOSI és CLK.

Töltse le és futtassa az alap tesztprogramot: sdCardTest.ino. Ezt a programot sikeresen tesztelték Mega és Nano készülékekkel.

Fájl- és címtárprogram -kimutatások

Inicializálás: tartalmazza a könyvtárakat, deklarálja az Arduino SS -pin -t, amely az adapter CS -tűjéhez van csatlakoztatva, deklarálja a fájlobjektumokat, és inicializálja az Arduino -kapcsolatot az adapterrel.

#befoglalni

#include const int csPin = 10; // Mega esetén 53. pin. File myFile; Fájlgyökér; SD.begin (csPin)

Fájlfunkciók: ellenőrizze, hogy létezik -e fájl, nyissa meg íráshoz és íráshoz, nyomtassa ki a megnyitott fájl nevét és méretét, nyisson meg egy fájlt olvasásra, olvassa el a fájl végéig, és zárja be a fájlt, és töröljön egy fájlt.

ha (SD.exists ("F1. TXT")) {…}

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Hello there")); Serial.print (bejegyzés.neve ()); Serial.print (entry.size (), DEC); myFile = SD.open ("F1. TXT"); while (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");

Könyvtári funkciók: nyisson meg egy könyvtárat a listázáshoz/feldolgozáshoz, nyissa meg a következő fájlt egy könyvtárban (használható a könyvtárban lévő fájlok listázására), tekerje vissza (fájlkurzor) a könyvtár első fájljához, hozzon létre egy könyvtárat, ellenőrizze, hogy egy könyvtár létezik, és töröljön egy könyvtárat.

root = SD.open ("/"); Fájlbevitel = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); if (SD.exists ("/TESTDIR")) {…} SD.rmdir (aDirName);

Referencia linkek:

SPI hivatkozás: https://www.arduino.cc/en/Reference/SPISD kártyatár hivatkozás:

3. lépés: SD -kártya formázása Megjegyzés

A kártyának MS DOS formátumúnak kell lennie. Mac esetén a lemez segédprogrammal formázza a lemezt: Alkalmazások> Segédprogramok> nyissa meg a Lemez segédprogramot.

A kártyájától függően az alábbiak egyikét használtam.

Kattintson az SD -kártyára, például: APPLE SD Card Reader Media/MUSICSD.

Kattintson a menüpont Törlés parancsára. Állítsa be a nevet, például: MUSICSD. Válasszon: MS-DOS (zsír). Kattintson a Törlés gombra. A lemezt megtisztítják és formázzák.

Vagy, Válassza ki: APPLE SD Card Reader Media a bal oldali lehetőségek közül.

+ Kattintson a Törlés gombra a felső lehetőségnél. + Az előugró ablakban állítsa be a mezőértékeket, ++ Név: Micro32gig ++ Formátum: MS-DOS (FAT) ++ Séma: Master Boot Record + Kattintson a Törlés gombra az előugró ablakban. A kártya az SD kártya modulban való használatra lesz formázva.

4. lépés: Használja az SD kártya adaptert a projektekben

Image
Image
Használja az SD kártya adaptert a projektekben
Használja az SD kártya adaptert a projektekben

Az adaptert Altair 8800 emulátor táblagépemben és asztali modelljeimben használom. A videó azt az adaptert mutatja, amelyet egy játékprogram betöltésére használtak a táblagép memóriájába. A fényképeken az SD -kártya adapter az Altair asztali modell Mega -jához van csatlakoztatva. A másik fotó az Altair asztali előlapja LED -es lámpákkal és kapcsolókkal.

Az SD -kártya -adapter hasznos, és egyszerűen hozzáadható bármilyen projekthez, függetlenül attól, hogy a projekt alapvető vagy összetett számítógépes emulátor.

Élvezze az Arduinoingot.

Ajánlott: