Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Testaa Arduino Nano tai Mega
- Vaihe 2: Yhdistä Micro SD -korttisovitin ja testaa
- Vaihe 3: SD -kortin muoto Huomautus
- Vaihe 4: Käytä SD -korttisovitinta projekteissa
Video: Micro SD -kortin tiedostonhallinta: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Tämän ohjeen SD -kortin tiedostojen hallintatekniikoita voidaan käyttää projekteissa, jotka vaativat pysyviä tietoja, tietoja, jotka säilyvät, kun projektisi sammutetaan, ja käytettävissä, kun virta kytketään takaisin päälle. Tiedot ovat myös kannettavia siinä mielessä, että kortti voidaan poistaa sovittimesta ja kytkeä tietokoneeseen tietokoneesi käyttöä varten. tietokoneesta Arduinoon.
Kun aloin käyttää SD -korttisovitinta, viittasin erinomaiseen aloitusohjeeseen, Micro SD Card Tutorial. Ohjeeni sisältää liitännät Nano- ja Mega2560 Arduino -laitteille. Ja koska olen ohjelmoija, kehitin ja testasin ohjelman, joka osoittaa seuraavat toiminnot yhdessä ohjelmassa, testattu Nano- ja Mega2560 Arduino -laitteilla.
Sovittimen toimivuus
Ohjelmia voidaan kirjoittaa hallitsemaan ja lukemaan hakemistoja ja tiedostoja micro SD -kortilla:
- Kirjoita tiedostoja
- Lue tiedostoja
- Tarkista, onko tiedosto olemassa
- Hanki tiedoston tiedot, kuten koko
- Poista tiedostot
- Luo tiedostohakemistoja (kansioita)
- Tarkista, onko kansio olemassa
- Poista kansioita
Esimerkkikäytöt
SD -korttisovittimen avulla voit tallentaa tietoluetteloita, kuten määräajoin kerättyjä tallennusarvoja. Käytän sovitinta ohjelmien tallentamiseen Altair 8800 -emulaattoritietokoneeseeni, lataamiseen ja suorittamiseen (katso yllä oleva kuva). SD -kortti toimii tietokoneen emulaattorin SSD/kiintolevynä.
Vaatimukset
Tämä ohje edellyttää, että sinulla on asennettuna Arduino IDE. Sinulta vaaditaan myös perustaidot ladata Arduino -luonnosohjelma tämän projektin linkeistä, luoda hakemisto ohjelmalle (hakemiston nimi, sama kuin ohjelman nimi). Kun ohjelma on ladattu, seuraava vaihe on ladata ohjelma IDE: hen, tarkastella sitä ja muokata sitä. Lataa sitten ohjelma USB -kaapelin kautta Arduino -kortillesi.
Tarvikkeet
- Arduino ATmega2560 (Mega), Uno tai Nano ATmega328P -kortti, jossa on USB -kaapeli tietokoneeseen yhdistämistä varten.
- Micro SD -kortin sovitin
- Leipälevyn johdot tai kaapelit (uros -naaras)
Ostin osat eBayssa, enimmäkseen Hongkongin tai Kiinan jälleenmyyjiltä. Yhdysvaltalaisilla jakelijoilla voi olla samat tai vastaavat osat kohtuulliseen hintaan ja nopeampaan toimitukseen. Kiinalaisten osien toimitus kestää 3–6 viikkoa. Kaikki käyttämäni jakelijat ovat olleet luotettavia.
Arvioidut kustannukset: 15 dollaria Megalta, 3 dollaria Nano, micro SD -korttisovitin 1 dollarilla.
Vaihe 1: Testaa Arduino Nano tai Mega
Jos käytät Arduino Nanoa, kytke se leipälevyyn. Liitä virta ja maadoitus Arduinosta leipälevyn virtapalkkiin. Liitä Arduino 5V+ -tappi leipälevyn positiiviseen palkkiin. Liitä Arduino GND (maadoitus) -tappi leipälevyn negatiiviseen (maadoitettuun) palkkiin. Virtapalkkia voidaan käyttää SD -sovittimen virransyöttöön. Jos käytät Arduino Megaa tai Unoa, leipälevyn käyttäminen on valinnaista, koska voit kytkeä sovittimen suoraan Arduinoon.
Lataa ja suorita Arduino -perusohjelma: arduinoTest.ino. Ohjelman ajaksi sisäinen LED -valo syttyy 1 sekunniksi, sammuu 1 sekunniksi ja jatkuu jatkuvasti. Lisäksi lähetetään viestejä, joita voi tarkastella Arduino IDE Tools/Serial Monitor -sovelluksessa.
+++ Asennus.
+ Alustettiin sisäinen LED -digitaalinen nasta lähtöä varten. LED ei pala. ++ Siirry silmukkaan. + Silmukkalaskuri = 1 + Silmukkalaskuri = 2 + Silmukkalaskuri = 3…
Huomaa, että voit käyttää tätä ohjelmaa testataksesi Nano-, Mega- tai Uno -laitteesi, niillä kaikilla on sama PIN -numero sisäänrakennetulle LED -valolle.
Vaihe 2: Yhdistä Micro SD -korttisovitin ja testaa
Kytke micro SD -korttisovitin tiedostojen hallintaan jatkuvaa tallennusta varten. Jos käytät nanoa, voit liittää sovittimen leipälevylle kaapelijohtojen avulla, kuten yllä olevassa kuvassa. Tai voit kytkeä sovittimen leipälevyyn ja yhdistää johdot Nano -nastat 10-13 sovittimen nastoihin alla kuvatulla tavalla. Jos käytät Mega -liitäntää, kytke johtimien urospuolinen puoli Mega -nastoihin (nastat 50-53) ja johtojen naaraspuoli sovittimeen (kuten yllä olevassa kuvassa).
Liitä myös virta Arduinosta sovittimeen.
Mega Nano tai Uno - SPI -moduulin nastat
Nasta 53 10 - CS: sirun/orjan valintatappi Nasta 52 13 - SCK: sarjakello Nasta 51 11 - MOSI: isäntä ulos orja nastassa 50 12 - MISO: isäntä orjassa Out Pin 5V+ 5V+ - VCC: voi käyttää 3.3V tai 5V nastainen GND GND - GND: maa
Pin -toimintojen kuvaukset,
- CS: sirun/orjan valintatappi. Voi olla mikä tahansa digitaalinen nasta tämän laitteen ottamiseksi käyttöön/poistamiseksi käytöstä SPI -väylässä.
- SCK: sarjakello, SPI: hyväksyy kellopulssit, jotka synkronoivat Arduinon tuottaman tiedonsiirron.
- MOSI: master out (Arduino), slave in, SPI: tulo Micro SD -korttimoduuliin.
- MISO: master in (Arduino in), slave Out (SD -apapterilähtö), SPI: lähtö Micro SD -korttimoduulista.
Asenna Arduino IDE: hen SD -kirjasto, jos sitä ei ole jo asennettu. Valitse Työkalut/Hallitse kirjastoja. Suodata haku kirjoittamalla "SPI" tai "SD". Minulla on asennettu Arduinon SD -kirjasto, SparkFun -versio 1.2.3. Jos et, asenna uusin versio. Huomaa, että sovittimen nastat on ilmoitettu SPI -kirjastossa SCK, MOSI, MISO ja CS.
SPI Master/Slave -muistiinpanot, jotka liittyvät SD -sovittimen CS -nastaan ja SD -kirjastoon:
- Ardunio -nasta, joka liitetään SD -sovittimen CS -nastaan, kutsutaan orjavalintatapoksi (SS). SD -kirjasto käyttää Megan nasta 10, nasta 53 SS -oletusnappana. Kirjasto tukee vain Arduino -laitetta isäntänä.
- Voit käyttää mitä tahansa Arduino -digitaalista nastaa muodostaaksesi yhteyden SD -kortin sovittimen valintatappiin (CS). Jos käytät jotakin muuta kuin oletus -SS -pin -nastaista, tee se nastasta lähtötappina lisäämällä: pinMode (otherPin, OUTPUT);. Ja aseta tappi matalalle
- Kun Arduinon orjanvalintatappi (SS) on asetettu matalaan, SD -sovitin kommunikoi Arduinon kanssa. Arduino on isäntä ja SD -sovitin on orja.
- Kun se on asetettu korkealle, SD -sovitin ohittaa Arduinon (master).
- Valikoivuus mahdollistaa useiden SPI -laitteiden jakamisen samoilla Ardunio -väylälinjoilla (nastat): MISO, MOSI ja CLK.
Lataa ja suorita perustestausohjelma: sdCardTest.ino. Tämä ohjelma testattiin onnistuneesti Mega- ja Nano -laitteilla.
Tiedosto- ja hakemisto -ohjelmatiedot
Alustus: sisälly kirjastoihin, ilmoita sovittimen CS -nastaan liitetty Arduino SS -pinssi, ilmoita tiedosto -objektit ja alusta Arduino -yhteys sovittimeen.
#sisältää
#include const int csPin = 10; // Mega, nasta 53. Tiedosto myFile; Tiedoston juuri; SD.begin (csPin)
Tiedostotoiminnot: tarkista tiedoston olemassaolo, avaa kirjoittamista ja kirjoittamista varten, tulosta avoimen tiedoston nimi ja koko, avaa tiedosto lukemista varten, lue tiedoston loppuun ja sulje tiedosto, ja poista tiedosto.
jos (SD.exists ("F1. TXT")) {…}
myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Hei,")); Sarjanjälki (merkintä.nimi ()); Serial.print (entry.size (), DEC); myFile = SD.open ("F1. TXT"); while (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");
Hakemistotoiminnot: avaa hakemisto luettelointia/käsittelyä varten, avaa seuraava tiedosto hakemistossa (voidaan luetteloida hakemiston tiedostot), kelaa taaksepäin (tiedoston kohdistin) hakemiston ensimmäiseen tiedostoon, luo hakemisto, tarkista, onko hakemisto olemassa, ja poista hakemisto.
root = SD.open ("/"); Tiedoston merkintä = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); if (SD.exists ("/TESTDIR")) {…} SD.rmdir (aDirName);
Viite linkit:
SPI -viite: https://www.arduino.cc/en/Reference/SPISD -korttikirjasto:
Vaihe 3: SD -kortin muoto Huomautus
Korttisi on MS DOS -muotoinen. Alusta Macissa levytyökalulla: Sovellukset> Apuohjelmat> avaa Levytyökalu.
Kortistasi riippuen käytin yhtä seuraavista.
Napsauta SD -korttia, esimerkki: APPLE SD Card Reader Media/MUSICSD.
Napsauta valikkokohtaa, Poista. Aseta nimi, esimerkki: MUSICSD. Valitse: MS-DOS (rasva). Napsauta Poista. Levy puhdistetaan ja alustetaan.
Tai, Valitse: APPLE SD Card Reader Media vasemmalla olevista vaihtoehdoista.
+ Napsauta ylhäällä olevaa vaihtoehtoa Poista. + Määritä ponnahdusikkunassa kenttäarvot, ++ Nimi: Micro32gig ++ Muoto: MS-DOS (FAT) ++ Malli: Pääkäynnistystietue + Napsauta Poista-painiketta ponnahdusikkunassa. Kortti alustetaan käytettäväksi SD -korttimoduulissa.
Vaihe 4: Käytä SD -korttisovitinta projekteissa
Käytän sovitinta Altair 8800 -emulaattori- ja pöytämalleissani. Videossa näkyy sovitin, jota käytetään peliohjelman lataamiseen tabletin muistiin käytettäväksi. Valokuvissa SD -korttisovitin on liitetty Altairin pöytämallin Mega -laitteeseen. Toinen kuva on Altairin työpöydän etupaneeli, jossa on LED -valot ja kytkimet.
SD -korttisovitin on hyödyllinen ja helppo lisätä mihin tahansa projektiin, olipa kyseessä sitten perus- tai monimutkainen tietokoneemulaattori.
Nauti Arduinoingista.
Suositeltava:
BBC Micro: bit and Scratch - Interaktiivinen ohjauspyörä ja ajopeli: 5 vaihetta (kuvilla)
BBC Micro: bit and Scratch - Interaktiivinen ohjauspyörä ja ajopeli: Yksi tämän viikon luokkatehtävistäni on käyttää BBC Micro: bit -laitetta liittämiseen kirjoittamaamme Scratch -ohjelmaan. Ajattelin, että tämä oli täydellinen tilaisuus käyttää ThreadBoardiani sulautetun järjestelmän luomiseen! Inspiraationi tyhjästä p
"High-Fivey" Cardboard Micro: bit Robot: 18 vaihetta (kuvilla)
"High-Fivey" Cardboard Micro: bit Robotti: Stuck kotona, mutta silti tarvetta high-five joku? Teimme ystävällisen pienen robotin, jossa oli pahvia ja mikro: bittiä yhdessä Crazy Circuits Bit Boardin kanssa, ja hän haluaa sinulta vain viiden korkean pitääkseen rakkautensa sinua elossa
[2020] IPhonen tai iPadin ja Micro: bit Game Pad -sovelluksen käyttäminen RC -auton ohjaamiseen: 23 vaihetta
[2020] IPhonen tai IPadin ja Micro: bit Game Pad -sovelluksen käyttäminen RC -auton ohjaamiseen: Oletko ajatellut käyttää iPhonea tai iPadia micro: bitin ohjaamiseen? Tiedätkö, että Micro: bit Educational Foundation tarjoaa iOS -sovelluksen Sovelluskauppa? Hae " micro: bit " App Storesta ja voit ladata sovelluksen ilmaiseksi
Pi Zero Dashcam -kameran luominen (s. 3): Tiedostonhallinta ja parannukset: 3 vaihetta
Pi Zero Dashcam -kameran tekeminen (s. 3): Tiedostonhallinta ja parannukset: Jatkamme Pi Zero dashcam -projektia ja tässä viestissä huolehdimme tiedostojen hallinnasta ja lisäämme myös joitain parannuksia prosessiin. Tämä projekti on melkein valmis, ja teemme tien testejä ensi viikon julkaisussa/videossa
Micro: bit - Micro Drum Machine: 10 vaihetta (kuvilla)
Micro: bit - Micro Drum Machine: Tämä on micro: bit mikrorumpukone, joka äänen tuottamisen sijaan toimii tehokkaasti. Se on raskas innoittamana micro: bit -orkesterin kaneista. Kesti jonkin aikaa löytää joitakin solenoideja, joita oli helppo käyttää mocro: bit