Tartalomjegyzék:
- Kellékek
- 1. lépés: Tesztelje az Arduino Nano vagy Mega készüléket
- 2. lépés: Csatlakoztassa a Micro SD kártya adaptert és tesztelje
- 3. lépés: SD -kártya formázása Megjegyzés
- 4. lépés: Használja az SD kártya adaptert a projektekben
Videó: Micro SD kártya fájlkezelése: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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 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
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:
SIM900A 2G modul + hologramos SIM -kártya = Nyerő kombináció a "piszkos olcsó" kategóriában?: 6 lépés
SIM900A 2G modul + hologram SIM -kártya = Nyerő kombináció a "piszkos olcsó" kategóriában? Internet és láttam egy céget, amelyről még soha nem hallottam (hologram), hogy SIM -kártyákat adnak
Raspberry Pi 4 Retropie indítás külsőről, ha nincs SD -kártya: 5 lépés
Raspberry Pi 4 Retropie Boot külsőről, ha nincs SD kártya: ~ github.com/engrpanda
NodeMCU Lua Olcsó 6 $ kártya MicroPython hőmérséklet- és páratartalom -naplózással, Wifi és mobil statisztika: 4 lépés
NodeMCU Lua Olcsó 6 dolláros tábla MicroPython hőmérséklet- és páratartalom -naplózással, Wifi és mobil statisztikák: Ez alapvetően felhőjárás -állomás, ellenőrizheti a telefonon lévő adatokat, vagy használhat néhány telefont élő kijelzőként , a szobában, üvegházban, laborban, hűtőtérben vagy más helyeken
Kompakt időjárás -érzékelő GPRS (SIM -kártya) adatkapcsolattal: 4 lépés
Kompakt időjárás-érzékelő GPRS-sel (SIM-kártya) Adatkapcsolat: A projekt összefoglalása Ez egy akkumulátorral működő időjárás-érzékelő, amely BME280 hőmérséklet/nyomás/páratartalom érzékelőn és ATMega328P MCU-n alapul. Két 3,6 V -os lítium -tionil AA elemmel működik. Rendkívül alacsony alvásfogyasztása 6 µA. Ezt küldi
AVR kártya programozása Arduino kártya használatával: 6 lépés
AVR kártya programozása Arduino kártya használatával: Van AVR mikrokontroller kártyája? Bonyolult programozni? Nos, jó helyen jársz. Itt megmutatom, hogyan programozható egy Atmega8a mikrokontroller kártya Arduino Uno kártyával programozóként. Tehát minden további nélkül