Daftar Isi:

Manajemen File Kartu Micro SD: 4 Langkah
Manajemen File Kartu Micro SD: 4 Langkah

Video: Manajemen File Kartu Micro SD: 4 Langkah

Video: Manajemen File Kartu Micro SD: 4 Langkah
Video: Cara Mudah Mengubah Kartu SD Menjadi Penyimpanan Utama Di Semua Android 2024, Juli
Anonim
Manajemen File Kartu Micro SD
Manajemen File Kartu Micro SD
Manajemen File Kartu Micro SD
Manajemen File Kartu Micro SD
Manajemen File Kartu Micro SD
Manajemen File Kartu Micro SD

Teknik manajemen file kartu SD dalam instruksi ini dapat digunakan dalam proyek yang memerlukan data persisten, data yang dipertahankan saat proyek Anda dimatikan dan tersedia saat dihidupkan kembali. Selain itu, data bersifat portabel karena kartu dapat dilepas dari adaptor dan dicolokkan ke komputer Anda, untuk digunakan di komputer Anda; untuk dari komputer ke Arduino.

Ketika saya pertama kali mulai menggunakan adaptor kartu SD, saya mengacu pada instruksi memulai yang sangat baik, Tutorial Kartu Micro SD. Instruksi saya mencakup opsi koneksi untuk Nano dan Mega2560 Arduino. Dan, karena saya seorang programmer, saya mengembangkan dan menguji program yang menunjukkan fungsionalitas berikut dalam satu program, diuji pada Arduino Nano dan Mega2560.

Fungsi Adaptor

Program dapat ditulis untuk mengelola, dan membaca, direktori dan file pada kartu micro SD:

  • Tulis file
  • Baca file
  • Periksa apakah ada file
  • Dapatkan informasi file seperti ukuran
  • Hapus file
  • Membuat direktori file (folder)
  • Periksa apakah ada folder
  • Hapus folder

Contoh Penggunaan

Anda dapat menggunakan adaptor kartu SD untuk menyimpan daftar data seperti nilai rekaman yang dikumpulkan selama interval waktu berkala. Saya menggunakan adaptor untuk menyimpan program di komputer emulator Altair 8800 saya, untuk memuat dan menjalankan (lihat foto di atas). Kartu SD berfungsi sebagai SSD/hard drive emulator komputer.

Persyaratan

Instruksi ini mengharuskan Anda menginstal Arduino IDE. Anda juga harus memiliki keterampilan dasar untuk mengunduh program sketsa Arduino dari tautan di proyek ini, membuat direktori untuk program (nama direktori, sama dengan nama program). Setelah diunduh, langkah selanjutnya adalah memuat program ke dalam IDE, melihatnya, dan mengeditnya. Kemudian, unggah program melalui kabel USB ke papan Arduino Anda.

Perlengkapan

  • Papan mikrokontroler Arduino ATmega2560 (Mega), Uno, atau Nano ATmega328P dengan kabel USB untuk terhubung ke komputer Anda.
  • Adaptor kartu micro SD
  • Kabel papan tempat memotong roti atau kabel kawat (jantan ke betina)

Saya membeli suku cadang di eBay, kebanyakan dari distributor Hong Kong atau China. Distributor AS mungkin memiliki suku cadang yang sama atau serupa dengan harga yang wajar dan pengiriman yang lebih cepat. Suku cadang China membutuhkan waktu 3 hingga 6 minggu untuk dikirim. Distributor yang saya gunakan semuanya dapat diandalkan.

Perkiraan biaya: $15 untuk Mega, $3 untuk Nano, adaptor kartu micro SD seharga $1.

Langkah 1: Uji Arduino Nano atau Mega

Image
Image
Uji Arduino Nano atau Mega
Uji Arduino Nano atau Mega
Uji Arduino Nano atau Mega
Uji Arduino Nano atau Mega
Uji Arduino Nano atau Mega
Uji Arduino Nano atau Mega

Jika Anda menggunakan Arduino Nano, tancapkan ke Breadboard. Hubungkan daya dan arde dari Arduino ke bilah daya papan tempat memotong roti. Hubungkan pin Arduino 5V+ ke bar positif papan tempat memotong roti. Hubungkan pin Arduino GND (ground) ke bar negatif (ground) breadboard. Bilah daya dapat digunakan untuk memberi daya pada adaptor SD. Jika Anda menggunakan Arduino Mega atau Uno, menggunakan papan tempat memotong roti adalah opsional karena Anda dapat menghubungkan adaptor langsung ke Arduino.

Unduh dan jalankan program uji Arduino dasar: arduinoTest.ino. Saat menjalankan program, lampu LED onboard akan menyala selama 1 detik, mati selama 1 detik, dan terus berputar. Juga, pesan diposting yang dapat dilihat di Arduino IDE Tools/Serial Monitor.

+++ Pengaturan.

+ Menginisialisasi pin digital LED on board untuk output. LED mati. ++ Pergi ke loop. + Penghitung putaran = 1 + Penghitung putaran = 2 + Penghitung putaran = 3 …

Catatan, Anda dapat menggunakan program ini untuk menguji Nano, Mega, atau Uno Anda, semuanya memiliki nomor pin yang sama untuk lampu LED onboard.

Langkah 2: Pasang Adaptor dan Uji Kartu Micro SD

Pasang Adaptor dan Uji Kartu Micro SD
Pasang Adaptor dan Uji Kartu Micro SD
Pasang Adaptor dan Uji Kartu Micro SD
Pasang Adaptor dan Uji Kartu Micro SD
Pasang Adaptor dan Uji Kartu Micro SD
Pasang Adaptor dan Uji Kartu Micro SD
Pasang Adaptor dan Uji Kartu Micro SD
Pasang Adaptor dan Uji Kartu Micro SD

Pasang adaptor kartu micro SD untuk mengelola file untuk penyimpanan data persisten. Jika Anda menggunakan Nano, Anda dapat menggunakan kabel kabel untuk mencolokkan adaptor ke papan tempat memotong roti seperti pada foto di atas. Atau, Anda dapat mencolokkan adaptor ke papan tempat memotong roti dan menggunakan kabel untuk menghubungkan pin Nano 10 hingga 13 ke pin adaptor seperti diuraikan di bawah ini. Jika menggunakan Mega, colokkan sisi kabel jantan ke pin Mega (pin 50 hingga 53) dan sisi kabel betina ke adaptor (seperti pada foto di atas).

Hubungkan juga daya dari Arduino ke adaptor.

Mega Nano atau Uno - pin modul SPI

Pin 53 10 - CS: chip/slave pilih pin Pin 52 13 - SCK: serial clock Pin 51 11 - MOSI: master out slave di Pin 50 12 - MISO: master in slave Out Pin 5V+ 5V+ - VCC: bisa menggunakan 3.3V atau 5V Pin GND GND - GND: ground

Deskripsi fungsi pin,

  • CS: chip/slave pilih pin. Dapat berupa pin digital apa saja untuk mengaktifkan/menonaktifkan perangkat ini di bus SPI.
  • SCK: serial clock, SPI: menerima pulsa clock yang menyinkronkan transmisi data yang dihasilkan oleh Arduino.
  • MOSI: master out (Arduino), slave in, SPI: masukan ke Modul Kartu Micro SD.
  • MISO: master in (Arduino in), slave Out (apapter SD keluar), SPI: output dari Modul Kartu Micro SD.

Di Arduino IDE, instal perpustakaan SD, jika belum diinstal. Pilih Alat/Kelola Perpustakaan. Saring pencarian Anda dengan mengetikkan 'SPI' atau 'SD'. Saya memiliki perpustakaan SD oleh Arduino, SparkFun versi 1.2.3, diinstal. Jika tidak, instal versi terbaru. Catatan, pin adaptor dideklarasikan di perpustakaan SPI untuk SCK, MOSI, MISO, dan CS.

Catatan Master/Slave SPI dengan hubungan ke pin CS adaptor SD dan perpustakaan SD:

  • Pin Ardunio, yang terhubung ke pin CS adaptor SD, disebut pin slave select(SS). Pustaka SD menggunakan pin 10, pin 53 pada Mega, sebagai pin SS default. Pustaka hanya mendukung perangkat Arduino sebagai master.
  • Anda dapat menggunakan pin digital Arduino apa pun, untuk menghubungkan ke pin pilih adaptor kartu SD (CS). Jika Anda menggunakan pin selain pin SS default, jadikan pin tersebut sebagai pin output dengan menambahkan: pinMode(otherPin, OUTPUT);. Dan setel pin ke rendah
  • Ketika pin slave select (SS) Arduino disetel ke rendah, adaptor SD akan berkomunikasi dengan Arduino. Arduino adalah master, dan adaptor SD adalah slave.
  • Saat disetel tinggi, adaptor SD mengabaikan Arduino (master).
  • Selektivitas memungkinkan Anda memiliki beberapa perangkat SPI yang berbagi jalur bus (pin) Ardunio yang sama: MISO, MOSI, dan CLK.

Unduh dan jalankan program pengujian dasar: sdCardTest.ino. Program ini berhasil diuji dengan Mega dan Nano.

Pernyataan Program File dan Direktori

Inisialisasi: include library, mendeklarasikan pin Arduino SS yang terhubung ke pin CS adaptor, mendeklarasikan objek file, dan menginisialisasi koneksi Arduino ke adaptor.

#termasuk

#include const int csPin = 10; // Untuk Mega, pin 53. File myFile; Akar berkas; SD.mulai (csPin)

Fungsi file: periksa apakah ada file, buka untuk menulis dan menulis, mencetak nama dan ukuran file yang terbuka, membuka file untuk dibaca, membaca hingga akhir file dan menutup file, dan menghapus file.

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

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

Fungsi direktori: membuka direktori untuk daftar/pemrosesan, buka file berikutnya di direktori (dapat digunakan untuk membuat daftar file dalam direktori), rewind (kursor file) ke file pertama di direktori, buat direktori, periksa apakah direktori ada, dan hapus direktori.

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

Tautan referensi:

Referensi SPI: https://www.arduino.cc/en/Reference/Referensi pustaka kartu SPISD:

Langkah 3: Catatan Format Kartu SD

Kartu Anda perlu format lemak MS DOS. Di Mac, gunakan utilitas disk untuk memformat disk: Aplikasi > Utilitas > buka Utilitas Disk.

Bergantung pada kartu Anda, saya menggunakan salah satu dari yang berikut.

Klik pada kartu SD, contoh: APPLE SD Card Reader Media/MUSICSD.

Klik item menu, Hapus. Setel nama, contoh: MUSICSD. Pilih: MS-DOS (Gemuk). Klik Hapus. Disk dibersihkan dan diformat.

Atau, Pilih: APPLE SD Card Reader Media di opsi kiri.

+ Klik Hapus pada opsi atas. + Di popup, atur nilai bidang, ++ Nama: Micro32gig ++ Format: MS-DOS(FAT) ++ Skema: Master Boot Record + Klik Hapus di popup. Kartu akan diformat untuk digunakan dalam modul kartu SD.

Langkah 4: Gunakan Adaptor Kartu SD di Proyek

Image
Image
Gunakan Adaptor Kartu SD di Proyek
Gunakan Adaptor Kartu SD di Proyek

Saya menggunakan adaptor di tablet emulator Altair 8800 dan model desktop saya. Video menunjukkan adaptor yang digunakan untuk memuat program game ke dalam memori tablet untuk dijalankan. Dalam foto, adaptor kartu SD terhubung ke Mega model desktop Altair. Foto lainnya adalah panel depan desktop Altair dengan lampu dan sakelar LED.

Adaptor kartu SD berguna, dan langsung ditambahkan ke proyek apa pun, apakah proyek itu dasar atau serumit emulator komputer.

Selamat menikmati Arduino.

Direkomendasikan: