Sadržaj:

Upravljanje datotekama na mikro SD kartici: 4 koraka
Upravljanje datotekama na mikro SD kartici: 4 koraka

Video: Upravljanje datotekama na mikro SD kartici: 4 koraka

Video: Upravljanje datotekama na mikro SD kartici: 4 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Upravljanje datotekama na mikro SD kartici
Upravljanje datotekama na mikro SD kartici
Upravljanje datotekama na mikro SD kartici
Upravljanje datotekama na mikro SD kartici
Upravljanje datotekama na mikro SD kartici
Upravljanje datotekama na mikro SD kartici

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đe, podaci su prenosivi jer se kartica može ukloniti iz adaptera i priključiti na računar, za upotrebu na vašem računaru; za od računara do Arduina.

Kad sam tek počeo koristiti adapter za SD karticu, spomenuo sam odličan vodič za početak rada, Micro SD Card Tutorial. Moje instrukcije uključuju mogućnosti povezivanja za Nano i Mega2560 Arduino. Budući da sam programer, razvio sam i testirao program koji demonstrira sljedeće funkcije u jednom programu, testiran na Nano i Mega2560 Arduinu.

Funkcionalnost adaptera

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

  • Pišite datoteke
  • Čitajte datoteke
  • Provjerite postoji li datoteka
  • Dobijte informacije o datoteci, poput veličine
  • Izbrišite datoteke
  • Kreirajte direktorije datoteka (mape)
  • Provjerite postoji li mapa
  • Izbrišite fascikle

Uzorci upotrebe

Možete koristiti adapter za SD karticu za spremanje popisa podataka, kao što su vrijednosti snimljenih tokom periodičnih vremenskih intervala. Koristim adapter za spremanje programa na računaru sa emulatorom Altair 8800, za učitavanje i pokretanje (vidi gornju sliku). SD kartica funkcionira kao SSD/tvrdi disk emulatora računara.

Zahtevi

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, kreiranje direktorija za program (ime direktorija, isto kao i naziv programa). Nakon preuzimanja, sljedeći koraci su učitavanje programa u IDE, pregled i uređivanje. Zatim prenesite program putem USB kabela na svoju Arduino ploču.

Supplies

  • Arduino ATmega2560 (Mega), Uno ili Nano ATmega328P ploča mikrokontrolera sa USB kablom za povezivanje sa vašim računarom.
  • Adapter za mikro SD karticu
  • Žice ili žičani kablovi (muški na ženski)

Dijelove sam kupio na eBay -u, 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 uzemljenje s Arduina na pločicu 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. Tokom izvođenja programa, LED lampica na ploči će se upaliti na 1 sekundu, ugasiti na 1 sekundu i neprekidno raditi. Objavljuju se i poruke koje se mogu vidjeti u Arduino IDE alatima/serijskom monitoru.

+++ Podešavanje.

+ 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 matičnu 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 - pinovi za SPI module

Pin 53 10 - CS: pin za odabir čipa/slave Pin 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: prihvata impulse takta koji sinhronizuju prenos podataka koji generiše 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 bibliotekama. Filtrirajte pretraživanje upisivanjem ‘SPI’ ili ‘SD’. Imam instaliranu SD biblioteku kompanije Arduino, SparkFun verzija 1.2.3. Ako to ne učinite, instalirajte najnoviju verziju. Napomena, pinovi adaptera su deklarirani u SPI biblioteci za SCK, MOSI, MISO i CS.

SPI Master/Slave bilješke u odnosu na CS pin SD adaptera i SD biblioteku:

  • Ardunio pin, koji se spaja na CS pin SD adaptera, naziva se pin za odabir slave (SS). SD biblioteka koristi pin 10, pin 53 na Mega -i, kao zadani SS pin. Biblioteka podržava samo Arduino uređaj kao glavni.
  • Možete koristiti bilo koji Arduino digitalni pin 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
  • Kada je pin za odabir pomoćnog uređaja (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 imate više SPI uređaja koji dijele iste Ardunio sabirničke linije (pinove): MISO, MOSI i CLK.

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

Izjave programa datoteka i direktorija

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

#include

#include const int csPin = 10; // Za Mega, pin 53. File myFile; File root; 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, proč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 ("Zdravo,")); 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: otvaranje direktorija za unos/obradu, otvaranje sljedeće datoteke u direktoriju (može se koristiti za popis datoteka u direktoriju), premotavanje (pokazivač datoteke) do prve datoteke u direktoriju, stvaranje direktorija, provjeravanje da li je direktorij postoji i izbrišite direktorij.

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 za disk za formatiranje diska: Applications> Utilities> open Disk Utility.

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

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

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

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

+ Kliknite na Izbriši na gornjoj opciji. + U skočnom prozoru postavite vrijednosti polja, ++ Naziv: Micro32gig ++ Format: MS-DOS (FAT) ++ Shema: Master Boot Record + Kliknite 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
Koristite adapter za SD karticu u Projektima
Koristite adapter za SD karticu u Projektima

Koristim adapter u svojim modelima tableta i stonih računara sa emulatorom Altair 8800. Video prikazuje adapter koji se koristi za učitavanje programa za igru u memoriju tableta za pokretanje. Na fotografijama je adapter SD kartice povezan sa Mega modelom Altair desktop računara. Druga fotografija je Altairova prednja ploča za desktop računare sa LED svjetlima i prekidačima.

Adapter za SD karticu je koristan i jednostavan za dodavanje u bilo koji projekat, bez obzira da li je projekat osnovni ili kompleksan kompjuterski emulator.

Uživajte u Arduinoingu.

Preporučuje se: