Satura rādītājs:
- Piegādes
- 1. darbība: pārbaudiet Arduino Nano vai Mega
- 2. darbība: pievienojiet Micro SD kartes adapteri un pārbaudiet
- 3. darbība: SD kartes formāta piezīme
- 4. darbība: izmantojiet SD kartes adapteri projektos
Video: Micro SD kartes failu pārvaldība: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Šajā pamācībā norādītās SD kartes failu pārvaldības metodes var izmantot projektos, kuriem nepieciešami pastāvīgi dati, dati, kas tiek saglabāti, kad jūsu projekts ir izslēgts, un pieejami, kad tas tiek atkal ieslēgts. Tāpat dati ir pārnēsājami, jo karti var izņemt no adaptera un pievienot datoram, lai to izmantotu datorā; no datora uz Arduino.
Kad es pirmo reizi sāku lietot SD kartes adapteri, es atsaucos uz izcilo pamācību, kas ir pamācāma, Micro SD karšu apmācība. Mana pamācība ietver savienojuma iespējas Nano un Mega2560 Arduino. Un, tā kā esmu programmētājs, es izstrādāju un pārbaudīju programmu, kas vienā programmā demonstrē šādu funkcionalitāti, pārbaudīta ar Nano un Mega2560 Arduino.
Adaptera funkcionalitāte
Programmas var rakstīt, lai pārvaldītu un lasītu direktorijus un failus micro SD kartē:
- Rakstīt failus
- Lasīt failus
- Pārbaudiet, vai fails pastāv
- Iegūstiet informāciju par failu, piemēram, lielumu
- Dzēst failus
- Izveidojiet failu direktorijus (mapes)
- Pārbaudiet, vai pastāv mape
- Dzēst mapes
Lietojuma paraugi
Jūs varat izmantot SD kartes adapteri, lai saglabātu datu sarakstus, piemēram, ierakstīšanas vērtības, kas savāktas periodiskos laika intervālos. Es izmantoju adapteri, lai saglabātu programmas savā Altair 8800 emulatora datorā, ielādētu un palaistu (skat. Iepriekš redzamo fotoattēlu). SD karte darbojas kā datora emulatora SSD/cietais disks.
Prasības
Šī pamācība prasa, lai jums būtu instalēta Arduino IDE. Jums ir arī jābūt pamatprasmēm, lai lejupielādētu Arduino skiču programmu no šī projekta saitēm, izveidojiet programmas direktoriju (direktorijas nosaukums, tāds pats kā programmas nosaukums). Pēc lejupielādes nākamās darbības ir programmas ielāde IDE, tās apskate un rediģēšana. Pēc tam augšupielādējiet programmu, izmantojot USB kabeli, savā Arduino panelī.
Piegādes
- Arduino ATmega2560 (Mega), Uno vai Nano ATmega328P mikrokontrolleru plate ar USB kabeli, lai izveidotu savienojumu ar datoru.
- Micro SD kartes adapteris
- Maizes dēļa vadi vai stiepļu kabeļi (no vīrieša līdz sievietei)
Es nopirku detaļas vietnē eBay, galvenokārt no Honkongas vai Ķīnas izplatītājiem. ASV izplatītājiem var būt tādas pašas vai līdzīgas detaļas par saprātīgām cenām un ātrāku piegādi. Ķīnas detaļu piegāde ilgst no 3 līdz 6 nedēļām. Visi izmantotie izplatītāji ir bijuši uzticami.
Aptuvenās izmaksas: 15 USD par mega, 3 USD par Nano, micro SD kartes adapteris par 1 USD.
1. darbība: pārbaudiet Arduino Nano vai Mega
Ja izmantojat Arduino Nano, pievienojiet to maizes dēlim. Pievienojiet strāvu un zemi no Arduino maizes dēļa barošanas joslai. Pievienojiet Arduino 5V+ tapu maizes dēļa pozitīvajai joslai. Pievienojiet Arduino GND (zemējuma) tapu maizes dēļa negatīvajai (zemei) joslai. Strāvas joslu var izmantot SD adaptera barošanai. Ja izmantojat Arduino Mega vai Uno, maizes dēļa izmantošana nav obligāta, jo adapteri var pieslēgt tieši pie Arduino.
Lejupielādējiet un palaidiet pamata Arduino testa programmu: arduinoTest.ino. Programmas palaišanas laikā iebūvētā LED gaisma iedegsies uz 1 sekundi, izslēgsies uz 1 sekundi un nepārtraukti darbosies. Tiek publicēti arī ziņojumi, kurus var apskatīt Arduino IDE Tools/Serial Monitor.
+++ Iestatīšana.
+ Inicializēja iebūvēto LED digitālo tapu izvadīšanai. LED ir izslēgts. ++ Doties uz cilpu. + Cilpas skaitītājs = 1 + cilpas skaitītājs = 2 + cilpas skaitītājs = 3…
Ņemiet vērā, ka varat izmantot šo programmu, lai pārbaudītu savu Nano, Mega vai Uno, un tiem visiem ir vienāds tapas numurs iebūvētajai LED gaismai.
2. darbība: pievienojiet Micro SD kartes adapteri un pārbaudiet
Pievienojiet micro SD kartes adapteri, lai pārvaldītu failus pastāvīgai datu glabāšanai. Ja izmantojat Nano, varat izmantot kabeļa vadus, lai pievienotu adapteri pie maizes dēļa, kā parādīts iepriekš redzamajā fotoattēlā. Vai arī varat pievienot adapteri maizes dēlim un izmantot vadus, lai savienotu Nano tapas 10 līdz 13 ar adaptera tapām, kā norādīts tālāk. Ja izmantojat Mega, pievienojiet vadu vīrišķo pusi Mega tapām (tapas no 50 līdz 53) un vadu iekšējo pusi pie adaptera (kā parādīts iepriekšējā fotoattēlā).
Pievienojiet arī strāvu no Arduino adapterim.
Mega Nano vai Uno - SPI moduļa tapas
Pin 53 10 - CS: mikroshēmas/vergu atlases tapa Pin 52 13 - SCK: sērijas pulkstenis Pin 11 11 - MOSI: master out slave in Pin 50 12 - MISO: master in slave Out Pin 5V+ 5V+ - VCC: var izmantot 3.3V vai 5V tapa GND GND - GND: zeme
Piespraudes funkciju apraksti,
- CS: mikroshēmas/vergu atlases tapa. Var būt jebkura digitālā tapa, lai iespējotu/atspējotu šo ierīci SPI kopnē.
- SCK: sērijas pulkstenis, SPI: pieņem pulksteņa impulsus, kas sinhronizē Arduino ģenerēto datu pārraidi.
- MOSI: master out (Arduino), slave in, SPI: ievade Micro SD karšu modulī.
- MISO: master in (Arduino in), slave Out (SD apaptera izeja), SPI: izeja no Micro SD kartes moduļa.
Arduino IDE instalējiet SD bibliotēku, ja tā vēl nav instalēta. Atlasiet Rīki/Pārvaldīt bibliotēkas. Filtrējiet meklēšanu, ierakstot “SPI” vai “SD”. Man ir instalēta Arduino SD bibliotēka, SparkFun versija 1.2.3. Ja tā nav, instalējiet jaunāko versiju. Ņemiet vērā, ka adaptera tapas ir norādītas SPI bibliotēkā SCK, MOSI, MISO un CS.
SPI Master/Slave piezīmes saistībā ar SD adaptera CS tapu un SD bibliotēku:
- Ardunio tapu, kas savienojas ar SD adaptera CS tapu, sauc par vergu izvēles (SS) tapu. SD bibliotēka kā noklusējuma SS tapu izmanto Mega 10, 53. tapu. Bibliotēka atbalsta tikai Arduino ierīci kā galveno.
- Lai izveidotu savienojumu ar SD kartes adaptera atlases tapu (CS), varat izmantot jebkuru Arduino digitālo tapu. Ja izmantojat citu tapu, nevis noklusējuma SS tapu, padariet to par izejas tapu, pievienojot: pinMode (otherPin, OUTPUT);. Un iestatiet tapu uz zemu
- Kad Arduino vergu atlases (SS) tapa ir iestatīta uz zemu, SD adapteris sazināsies ar Arduino. Arduino ir galvenais, un SD adapteris ir vergs.
- Kad tas ir iestatīts augstu, SD adapteris ignorē Arduino (galveno).
- Selektivitāte ļauj izmantot vairākas SPI ierīces, kurām ir kopīgas vienas un tās pašas Ardunio kopņu līnijas (tapas): MISO, MOSI un CLK.
Lejupielādējiet un palaidiet pamata testa programmu: sdCardTest.ino. Šī programma tika veiksmīgi pārbaudīta ar Mega un Nano.
Failu un direktoriju programmu pārskati
Inicializācija: iekļaujiet bibliotēkas, deklarējiet Arduino SS tapu, kas ir savienota ar adaptera CS tapu, deklarējiet faila objektus un inicializējiet Arduino savienojumu ar adapteri.
#iekļaut
#include const int csPin = 10; // Mega, pin 53. Fails myFile; Faila sakne; SD.begin (csPin)
Failu funkcijas: pārbaudiet, vai fails pastāv, atveriet rakstīšanai un rakstīšanai, izdrukājiet atvērtā faila nosaukumu un lielumu, atveriet failu lasīšanai, izlasiet līdz faila beigām un aizveriet failu, kā arī izdzēsiet failu.
ja (SD.eksistē ("F1. TXT")) {…}
myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Sveiki,")); Sērijas nospiedums (entry.name ()); Sērijas nospiedums (entry.size (), DEC); myFile = SD.open ("F1. TXT"); while (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");
Direktorija funkcijas: atveriet direktoriju sarakstam/apstrādei, atveriet nākamo failu direktorijā (var izmantot, lai uzskaitītu direktorijā esošos failus), attītu atpakaļ (faila kursors) uz pirmo direktorijas failu, izveidotu direktoriju, pārbaudiet, vai direktorijs pastāv, un izdzēsiet direktoriju.
root = SD.open ("/"); Faila ieraksts = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); ja (SD.eksistē ("/TESTDIR")) {…} SD.rmdir (aDirName);
Atsauces saites:
SPI atsauce: https://www.arduino.cc/en/Reference/SPISD karšu bibliotēkas atsauce:
3. darbība: SD kartes formāta piezīme
Jūsu kartei ir jābūt MS DOS tauku formātā. Operētājsistēmā Mac diska formatēšanai izmantojiet diska utilītu: Programmas> Utilītas> atveriet diska utilītu.
Atkarībā no jūsu kartes es izmantoju vienu no šīm iespējām.
Noklikšķiniet uz SD kartes, piemēram: APPLE SD karšu lasītāja datu nesējs/MUSICSD.
Noklikšķiniet uz izvēlnes vienuma Dzēst. Iestatiet nosaukumu, piemēram: MUSICSD. Izvēlieties: MS-DOS (tauki). Noklikšķiniet uz Dzēst. Disks tiek notīrīts un formatēts.
Vai
Izvēlieties: APPLE SD karšu lasītāja datu nesējs kreisajās opcijās.
+ Augšējā opcijā noklikšķiniet uz Dzēst. + Uznirstošajā logā iestatiet lauka vērtības, ++ Nosaukums: Micro32gig ++ Formāts: MS-DOS (FAT) ++ Shēma: Galvenais sāknēšanas ieraksts + Uznirstošajā logā noklikšķiniet uz Dzēst. Karte tiks formatēta izmantošanai SD kartes modulī.
4. darbība: izmantojiet SD kartes adapteri projektos
Es izmantoju adapteri Altair 8800 emulatora planšetdatorā un galddatoru modeļos. Videoklipā redzams adapteris, ko izmanto, lai ielādētu spēļu programmu planšetdatora atmiņā. Fotogrāfijās SD kartes adapteris ir pievienots Altair galddatora modeļa Mega. Otra fotogrāfija ir Altair darbvirsmas priekšējais panelis ar LED gaismām un slēdžiem.
SD kartes adapteris ir noderīgs un vienkārši pievienojams jebkuram projektam neatkarīgi no tā, vai projekts ir vienkāršs vai sarežģīts datora emulators.
Izbaudiet Arduinoing.
Ieteicams:
Vienkārša ārpus joslas pārvaldība IT: 4 soļi
Vienkārša ārpus joslas pārvaldība IT: Freepik izstrādātās ikonas no vietnes www.flaticon.com Uzziniet, kā konfigurēt ārpus joslas pārvaldību (OOBM), pievienojot tālvadības pulti. Tā konfigurēja Raspberry Pi un Android vai iPhone ierīci, izmantojot USB piesaisti. Tas darbojas uz RPi2/RPi3/RPi4. Ja jūs nezināt, ko
Pi Zero Dashcam izveide (3. lpp.): Failu pārvaldība un uzlabojumi: 3 soļi
Pi Zero Dashcam izveide (3. lpp.): Failu pārvaldība un uzlabojumi: Mēs turpinām projektu Pi Zero dashcam, un šajā rakstā mēs rūpējamies par failu pārvaldību, vienlaikus pievienojot dažus uzlabojumus. Šis projekts ir gandrīz pabeigts, un nākamās nedēļas ierakstā/video mēs veiksim testus uz ceļa
Viedā veļas pārvaldība: 7 soļi
Gudra veļas pārvaldība: Dandywash ir gudra veļas pārvaldības sistēma, kas paredzēta cilvēkiem, kuriem ir maz laika, lai tērētu tādus vienkāršus mājsaimniecības uzdevumus kā veļas mazgāšana. Mēs visi esam bijuši tur, tikai metām grozā netīrās drēbes, cerot atrast motivāciju kārtot
Enerģijas pārvaldība CR2032: 4 soļi
Enerģijas pārvaldība CR2032: lietojot zemu enerģijas patēriņu, ir nepieciešami īpaši papildinājumi un kodu līniju kopšana. Daži komponenti nodrošina šo funkciju, daži citi ir jāstrādā īsā laikā. galvenā ideja, strādājot ar ļoti zemu enerģijas patēriņu, ir akumulatora tips
Pārvērtiet (gandrīz par) jebkuru multivides failu par (gandrīz par) jebkuru citu multivides failu bez maksas !: 4 soļi
Pārvērtiet (gandrīz par) jebkuru multivides failu par (gandrīz par) jebkuru citu multivides failu bez maksas!: Mans pirmais pamācāms, uzmundrinām! Jebkurā gadījumā es Google tīklā meklēju bezmaksas programmu, kas pārvērstu manus Youtube.flv failus tādā formātā ir universālāka, piemēram, wmv vai.mov. Es meklēju neskaitāmus forumus un vietnes un pēc tam atradu programmu ar nosaukumu