Sadržaj:

Upravljanje datotekama s mikro SD kartice: 4 koraka
Upravljanje datotekama s mikro SD kartice: 4 koraka

Video: Upravljanje datotekama s mikro SD kartice: 4 koraka

Video: Upravljanje datotekama s mikro SD kartice: 4 koraka
Video: KAKO RIJEŠITI PROBLEM S MEMORIJOM? 2024, Studeni
Anonim
Upravljanje datotekama s mikro SD kartice
Upravljanje datotekama s mikro SD kartice
Upravljanje datotekama s mikro SD kartice
Upravljanje datotekama s mikro SD kartice
Upravljanje datotekama s mikro SD kartice
Upravljanje datotekama s mikro SD kartice

Tehnike upravljanja datotekama SD kartice u ovom uputstvu mogu se koristiti u projektima koji zahtijevaju trajne podatke, podatke koji se čuvaju kada je vaš projekt isključen i dostupni kada se ponovo uključe. Također, podaci su prenosivi jer se kartica može ukloniti iz adaptera i uključiti u računalo, za upotrebu na vašem računalu; za od računala do Arduina.

Kad sam prvi put počeo koristiti adapter za SD karticu, osvrnuo sam se na odličan vodič za Micro SD karticu. Moje upute uključuju mogućnosti povezivanja za Nano i Mega2560 Arduino. Budući da sam programer, razvio sam i testirao program koji u jednom programu demonstrira sljedeće funkcionalnosti, testiran na Nano i Mega2560 Arduinu.

Funkcionalnost adaptera

Programi se mogu pisati za upravljanje i čitanje direktorija i datoteka na mikro SD kartici:

  • Pisanje datoteka
  • Čitajte datoteke
  • Provjerite postoji li datoteka
  • Dobijte podatke o datoteci, poput veličine
  • Obriši datoteke
  • Stvorite direktorije datoteka (mape)
  • Provjerite postoji li mapa
  • Izbrišite mape

Primjeri upotrebe

Adapter SD kartice možete koristiti za spremanje popisa podataka, poput vrijednosti snimanja prikupljenih tijekom periodičnih vremenskih intervala. Koristim adapter za spremanje programa na računalo za emulator Altair 8800, za učitavanje i pokretanje (vidi gornju sliku). SD kartica funkcionira kao SSD/tvrdi disk emulatora računala.

Zahtjevi

Ovo uputstvo zahtijeva da imate instaliran Arduino IDE. Također morate imati osnovne vještine za preuzimanje Arduino programa za skiciranje s veza u ovom projektu, stvaranje direktorija za program (naziv direktorija, isti kao i naziv programa). Nakon preuzimanja, sljedeći koraci su učitavanje programa u IDE, prikaz i uređivanje. Zatim prenesite program putem USB kabela na svoju Arduino ploču.

Pribor

  • Ploča mikrokontrolera Arduino ATmega2560 (Mega), Uno ili Nano ATmega328P s USB kabelom za povezivanje s računalom.
  • Adapter za mikro SD karticu
  • Žice ili žičani kabeli (muški na ženski)

Dijelove sam kupio na eBayu, uglavnom od distributera iz Hong Konga ili Kine. Američki distributeri mogu imati iste ili slične dijelove za razumne cijene i bržu isporuku. Za isporuku kineskih dijelova potrebno je od 3 do 6 tjedana. Svi distributeri koje sam koristio bili su pouzdani.

Približni troškovi: 15 USD za Mega, 3 USD za Nano, adapter za mikro SD karticu za 1 USD.

Korak 1: Testirajte Arduino Nano ili Mega

Image
Image
Testirajte Arduino Nano ili Mega
Testirajte Arduino Nano ili Mega
Testirajte Arduino Nano ili Mega
Testirajte Arduino Nano ili Mega
Testirajte Arduino Nano ili Mega
Testirajte Arduino Nano ili Mega

Ako koristite Arduino Nano, uključite ga u Breadboard. Spojite napajanje i masu s Arduina na traku za napajanje matične ploče. Spojite Arduino 5V+ pin na pozitivnu traku matične ploče. Spojite Arduino GND (uzemljeni) pin na negativnu (uzemljenu) traku na matičnoj ploči. Power bar se može koristiti za napajanje SD adaptera. Ako koristite Arduino Mega ili Uno, upotreba matične ploče nije obavezna jer adapter možete spojiti izravno na Arduino.

Preuzmite i pokrenite osnovni Arduino testni program: arduinoTest.ino. Tijekom izvođenja programa, LED svjetlo na ploči će se upaliti na 1 sekundu, isključiti na 1 sekundu i neprestano kružiti. Također, objavljuju se poruke koje se mogu vidjeti u Arduino IDE alatima/serijskom monitoru.

+++ postavljanje.

+ Inicijalizirao ugrađeni LED digitalni pin za izlaz. LED je isključen. ++ Idi na petlju. + Brojač petlji = 1 + Brojač petlji = 2 + Brojač petlji = 3…

Napomena, pomoću ovog programa možete testirati svoje Nano, Mega ili Uno, jer svi imaju isti broj pina za ugrađeno LED svjetlo.

Korak 2: Priključite adapter za mikro SD karticu i testirajte

Priključite adapter za mikro SD karticu i testirajte
Priključite adapter za mikro SD karticu i testirajte
Priključite adapter za mikro SD karticu i testirajte
Priključite adapter za mikro SD karticu i testirajte
Priključite adapter za mikro SD karticu i testirajte
Priključite adapter za mikro SD karticu i testirajte
Priključite adapter za mikro SD karticu i testirajte
Priključite adapter za mikro SD karticu i testirajte

Priključite adapter za mikro SD karticu za upravljanje datotekama za trajno skladištenje podataka. Ako koristite Nano, možete koristiti kabelske žice za priključivanje adaptera na ploču kao na gornjoj fotografiji. Ili možete priključiti adapter u matičnu ploču i pomoću žica spojiti Nano pinove 10 do 13 na pinove adaptera kako je dolje navedeno. Ako koristite Mega, priključite mušku stranu žica u Mega pinove (pinovi 50 do 53), a žensku stranu žica u adapter (kao na gornjoj fotografiji).

Također priključite napajanje iz Arduina na adapter.

Mega Nano ili Uno - igle SPI modula

Pin 53 10 - CS: pin za odabir čipa/podređenog pina 52 13 - SCK: serijski sat Pin 51 11 - MOSI: master out slave u Pin 50 12 - MISO: master in slave Out Pin 5V+ 5V+ - VCC: može koristiti 3.3V ili 5V Pin GND GND - GND: uzemljenje

Opisi prikvačivanja funkcija,

  • CS: pin za odabir čipa/podređenog uređaja. Može biti bilo koji digitalni pin za omogućavanje/onemogućavanje ovog uređaja na SPI sabirnici.
  • SCK: serijski sat, SPI: prihvaća impulse sata koji sinkroniziraju prijenos podataka koje generira Arduino.
  • MOSI: master out (Arduino), slave in, SPI: ulaz u modul Micro SD kartice.
  • MISO: master in (Arduino ulaz), slave Out (SD apapter izlaz), SPI: izlaz iz modula Micro SD kartice.

U Arduino IDE instalirajte SD biblioteku, ako već nije instalirana. Odaberite Alati/Upravljanje knjižnicama. Filtrirajte svoje pretraživanje upisivanjem "SPI" ili "SD". Imam instaliranu SD biblioteku tvrtke Arduino, SparkFun verzija 1.2.3. Ako to ne učinite, instalirajte najnoviju verziju. Napomena, pinovi adaptera su deklarirani u SPI knjižnici za SCK, MOSI, MISO i CS.

Bilješke SPI Master/Slave u vezi s CS pin -om SD adaptera i SD bibliotekom:

  • Ardunio pin, koji se spaja na CS pin SD adaptera, naziva se pin za odabir slave (SS). SD knjižnica koristi pin 10, pin 53 na Mega -i, kao zadani SS pin. Knjižnica podržava samo Arduino uređaj kao glavni.
  • Za povezivanje s adapterom za SD karticu odaberite pin (CS). Ako koristite pin koji nije zadani SS pin, učinite taj pin kao izlazni pin dodavanjem: pinMode (otherPin, OUTPUT);. I postavite pin na nisko
  • Kad je pin za odabir robovskog (SS) Arduina postavljen na nisko, SD adapter će komunicirati s Arduinom. Arduino je glavni, a SD adapter rob.
  • Kad je postavljen visoko, SD adapter zanemaruje Arduino (master).
  • Selektivnost vam omogućuje da više SPI uređaja dijeli iste Ardunio sabirničke linije (pinove): MISO, MOSI i CLK.

Preuzmite i pokrenite osnovni testni program: sdCardTest.ino. Ovaj je program uspješno testiran s Mega i Nano.

Izjave programa datoteka i direktorija

Inicijalizacija: uključite knjižnice, deklarirajte Arduino SS pin koji je spojen na CS pin adaptera, deklarirajte objekte datoteka i inicijalizirajte Arduino vezu s adapterom.

#uključi

#include const int csPin = 10; // Za Mega, pin 53. Datoteka myFile; Korijen datoteke; SD.početak (csPin)

Funkcije datoteke: provjerite postoji li datoteka, otvorite je za pisanje i pisanje, ispišite ime i veličinu otvorene datoteke, otvorite datoteku za čitanje, čitajte do kraja datoteke i zatvorite datoteku, a zatim izbrišite datoteku.

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

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Pozdrav,")); Serial.print (entry.name ()); Serial.print (entry.size (), DEC); myFile = SD.open ("F1. TXT"); while (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");

Funkcije direktorija: otvorite direktorij za unos/obradu, otvorite sljedeću datoteku u direktoriju (može se koristiti za popis datoteka u direktoriju), premotajte unatrag (pokazivač datoteke) do prve datoteke u direktoriju, stvorite direktorij, provjerite je li imenik postoji i izbrišite imenik.

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

Referentne veze:

SPI referenca: https://www.arduino.cc/en/Reference/SPISD biblioteka kartica referenca:

Korak 3: Napomena o formatu SD kartice

Vaša kartica mora imati format MS DOS fat. Na Macu upotrijebite uslužni program diska za formatiranje diska: Aplikacije> Pomoćni programi> otvorite Disk Utility.

Ovisno o vašoj kartici, upotrijebio sam jedno od sljedećeg.

Kliknite na SD karticu, primjer: APPLE SD Card Reader Media/MUSICSD.

Pritisnite stavku izbornika, Izbriši. Postavite naziv, primjer: MUSICSD. Odaberite: MS-DOS (Fat). Pritisnite Izbriši. Disk se čisti i formatira.

Ili, Odaberite: APPLE Media Reader SD Card Media u lijevim opcijama.

+ Pritisnite Izbriši na vrhu opcije. + U skočnom prozoru postavite vrijednosti polja, ++ Naziv: Micro32gig ++ Format: MS-DOS (FAT) ++ Shema: Master Boot Record + Pritisnite Izbriši u skočnom prozoru. Kartica će biti formatirana za upotrebu u modulu SD kartice.

Korak 4: Koristite adapter za SD karticu u projektima

Image
Image
U projektima koristite adapter za SD karticu
U projektima koristite adapter za SD karticu

Adapter koristim u modelima tableta i stolnih računara s emulatorom Altair 8800. Videozapis prikazuje adapter koji se koristi za učitavanje programa za igre u memoriju tableta za pokretanje. Na fotografijama je adapter SD kartice spojen na stolni model Altair Mega. Druga fotografija je Altairova prednja ploča za stolna računala s LED svjetlima i prekidačima.

Adapter za SD karticu koristan je i jednostavan za dodavanje bilo kojem projektu, bilo da je projekt osnovni ili složeni računalni emulator.

Uživajte u Arduinoingu.

Preporučeni: