Perisai Pengelogan Kad microSD WPI304N untuk Arduino
Manual Pengguna
Perisai Pengelogan Kad microSD untuk Arduino®
WPI304N
pengenalan
Kepada semua penduduk Kesatuan Eropah
Maklumat penting alam sekitar tentang produk ini
Simbol pada peranti atau bungkusan ini menunjukkan bahawa pelupusan peranti selepas kitaran hayatnya boleh membahayakan alam sekitar. Jangan buang unit (atau bateri) sebagai sisa perbandaran yang tidak diisih; ia harus dibawa ke syarikat khusus untuk dikitar semula. Peranti ini harus dikembalikan kepada pengedar anda atau kepada perkhidmatan kitar semula tempatan. Menghormati peraturan alam sekitar tempatan.
Jika ragu-ragu, hubungi pihak berkuasa pelupusan sampah tempatan anda.
Terima kasih kerana memilih Whadda! Sila baca manual dengan teliti sebelum membawa peranti ini ke dalam perkhidmatan. Jika peranti itu rosak semasa transit, jangan pasang atau gunakannya dan hubungi pengedar anda.
Arahan Keselamatan
Baca dan fahami manual ini dan semua tanda keselamatan sebelum menggunakan perkakas ini.
Untuk kegunaan dalaman sahaja.
- Peranti ini boleh digunakan oleh kanak-kanak berumur dari 8 tahun ke atas, dan orang yang kurang keupayaan fizikal, deria atau mental atau kurang pengalaman dan pengetahuan jika mereka telah diberi pengawasan atau arahan mengenai penggunaan peranti dengan cara yang selamat dan memahami bahaya yang terlibat. Kanak-kanak tidak boleh bermain dengan peranti. Pembersihan dan penyelenggaraan pengguna tidak boleh dibuat oleh kanak-kanak tanpa pengawasan.
Garis Panduan Am
- Rujuk kepada Perkhidmatan dan Jaminan Kualiti Velleman® pada halaman terakhir manual ini.
- Semua pengubahsuaian peranti adalah dilarang atas sebab keselamatan. Kerosakan yang disebabkan oleh pengubahsuaian pengguna pada peranti tidak dilindungi oleh waranti.
- Hanya gunakan peranti untuk tujuan yang dimaksudkan. Menggunakan peranti dengan cara yang tidak dibenarkan akan membatalkan jaminan.
- Kerosakan yang disebabkan oleh mengabaikan garis panduan tertentu dalam manual ini tidak dilindungi oleh waranti dan peniaga tidak akan bertanggungjawab untuk sebarang kecacatan atau masalah yang berlaku.
- Nor Velleman Group nv mahupun peniaganya boleh dipertanggungjawabkan untuk sebarang kerosakan (luar biasa, sampingan atau tidak langsung) – dalam apa jua bentuk (kewangan, fizikal…) yang timbul daripada pemilikan, penggunaan atau kegagalan produk ini.
- Simpan manual ini untuk rujukan masa hadapan.
Apa itu Arduino®
Arduino ® ialah platform prototaip sumber terbuka berdasarkan perkakasan dan perisian yang mudah digunakan. Papan Arduino ® dapat membaca input - sensor menyala, jari pada butang atau mesej Twitter - dan mengubahnya menjadi output - mengaktifkan motor, menghidupkan LED, menerbitkan sesuatu dalam talian. Anda boleh memberitahu papan anda apa yang perlu dilakukan dengan menghantar satu set arahan kepada mikropengawal di papan. Untuk berbuat demikian, anda menggunakan bahasa pengaturcaraan Arduino (berdasarkan Pendawaian) dan IDE perisian Arduino ® (berdasarkan Pemprosesan). Perisai/modul/komponen tambahan diperlukan untuk membaca mesej twitter atau penerbitan dalam talian. Layari ke www.arduino.cc untuk maklumat lanjut.
Produk habisview
Perisai ini akan terbukti berguna untuk pengelogan data dengan Arduino® anda. Boleh dipasang dan disesuaikan dengan mudah untuk sebarang projek pembalakan data.
Anda boleh menggunakan kad ini untuk mengakses kad memori microSD menggunakan protokol SPI dalam projek mikropengawal anda.
Spesifikasi
- menyokong kad microSD (≤ 2 GB) dan kad microSDHC (≤ 32 GB) (kelajuan tinggi)
- onboard voltaglitar penukaran peringkat e yang antara muka vol datatagadalah antara 5 V dari pengawal Arduino ® dan 3.3 V ke pin data kad SD
- bekalan kuasa: 4.5-5.5 V
- onboard voltage pengawal selia 3V3, untuk voltaglitar aras e
- antara muka komunikasi: bas SPI
- 4x M2 lubang kedudukan skru untuk pemasangan mudah
- saiz: 4.1 x 2.4 cm
Pendawaian
Perisai pembalakan | Kepada Arduino® Uno | Kepada Arduino ® Mega |
CS (pilihan kabel) | 4 | 53 |
SCK (CLK) | 13 | 52 |
DAWDLE | 11 | 51 |
MISO | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
Rajah Litar
Operasi
pengenalan
Modul kad SD WPI304N amat berguna untuk projek yang memerlukan pengelogan data. Arduino ® boleh mencipta file pada kad SD untuk menulis dan menyimpan data, menggunakan tandard SD perpustakaan daripada Arduino ® IDE. Modul WPI304N menggunakan protokol komunikasi SPI.
Menyediakan kad mikroSD
Langkah pertama apabila menggunakan modul kad SD WPI304N dengan Arduino ®, ialah memformat kad mikroSD sebagai FAT16 atau FAT32 file sistem. Ikut arahan di bawah:
- Masukkan kad SD dalam komputer anda. Pergi ke Komputer Saya dan klik kanan pada pemacu boleh tanggal kad SD. Pilih Format seperti gambar di bawah.
- Tetingkap baharu muncul. Pilih FAT32, tekan Mula untuk memulakan proses pemformatan dan ikut arahan pada skrin.
Menggunakan modul kad SD
Masukkan kad microSD yang diformatkan ke dalam modul kad SD. Sambungkan modul kad SD ke Arduino ® Uno seperti yang ditunjukkan dalam litar di bawah, atau semak jadual penetapan pin dalam bahagian sebelumnya.
Pengekodan
maklumat kad SD
Untuk memastikan semuanya berwayar dengan betul dan kad SD berfungsi, pergi ke File →Cthamples → SD → CardInfo dalam perisian Arduino ® IDE.
Sekarang, muat naik kod ke papan Arduino® Uno anda. Pastikan anda memilih papan yang betul dan port COM. Buka monitor bersiri dengan kadar baud 9600. Biasanya, maklumat kad microSD anda akan dibentangkan dalam monitor bersiri. Jika semuanya berfungsi dengan betul, anda akan melihat mesej serupa pada monitor bersiri.
Membaca dan menulis data pada kad microSD
Pustaka SD menyediakan fungsi berguna yang membolehkan anda menulis dan membaca dengan mudah daripada kad SD. Buka ex ReadWriteample dari File → Cthamples → SD → BacaTulis dan muat naik ke papan Arduino® Uno anda.
Kod
1. /*
2. Kad SD baca/tulis
3.
4. Bekas iniample menunjukkan cara membaca dan menulis data ke dan dari kad SD file
5. Litar:
6. Kad SD dilampirkan pada bas SPI seperti berikut:
7. ** MOSI – pin 11
8. ** MISO – pin 12
9. ** CLK – pin 13
10. ** CS – pin 4 (untuk MKRZero SD: SDCARD_SS_PIN)
11.
12. dicipta Nov 2010
13. oleh David A. Mellis
14. diubah suai 9 Apr 2012
15. oleh Tom Igoe
16.
17. Bekas iniample code berada di domain awam.
18.
19. */
20.
21. #termasuk
22. #termasuk
23.
24. File myFile;
25.
26. void setup() {
27. // Buka komunikasi bersiri dan tunggu port dibuka:
28. Serial.begin(9600);
29. manakala (!Siri) {
30. ; // tunggu port bersiri untuk disambungkan. Diperlukan untuk port USB asli sahaja
31.}
32.
33.
34. Serial.print(“Memulakan kad SD…”);
35.
36. jika (!SD.begin(4)) {
37. Serial.println(“pemulaan gagal!”);
38. manakala (1);
39.}
40. Serial.println("pemulaan selesai.");
41.
42. // buka file. ambil perhatian bahawa hanya satu file boleh dibuka pada satu masa,
43. // jadi anda perlu menutup yang ini sebelum membuka yang lain.
44. sayaFile = SD.open(“test.txt”, FILE_TULIS);
45.
46. // jika file dibuka okay, tulis kepadanya:
47. jika (sayaFile) {
48. Serial.print(“Menulis untuk menguji.txt…”);
49. sayaFile.println("ujian 1, 2, 3.");
50. // tutup file:
51. sayaFile.close();
52. Serial.println(“selesai.”);
53. } lain {
54. // jika file tidak dibuka, cetak ralat:
55. Serial.println(“error opening test.txt”);
56.}
57.
58. // buka semula file untuk bacaan:
59. sayaFile = SD.open(“test.txt”);
60. jika (sayaFile) {
61. Serial.println(“test.txt:”);
62.
63. // dibaca daripada file sehingga tiada apa-apa lagi di dalamnya:
64. manakala (sayaFile.available()) {
65. Bersiri.tulis(sayaFile.read());
66.}
67. // tutup file:
68. sayaFile.close();
69. } lain {
70. // jika file tidak dibuka, cetak ralat:
71. Serial.println(“error opening test.txt”);
72.}
73.}
74.
75. gelung kosong() {
76. // tiada apa yang berlaku selepas persediaan
77.}
Setelah kod dimuat naik dan semuanya baik-baik saja, tetingkap berikut muncul pada monitor bersiri.Ini menunjukkan membaca/menulis berjaya. Untuk menyemak tentang files pada kad SD, gunakan Notepad untuk membuka TEST.TXT file pada kad mikroSD. Data berikut dipaparkan dalam format .txt:
NonBlockingWrite.ino example
Dalam bekas asalampkod NonBlockingWrite, tukar baris 48
jika (!SD.begin()) {
kepada
jika (!SD.begin(4)) {
Juga, tambahkan baris berikut selepas baris 84:
// cetak panjang penimbal. Ini akan berubah bergantung pada bila
// data sebenarnya ditulis pada kad SD file:
Serial.print(“Panjang penimbal data tidak disimpan (dalam bait): “);
Serial.println(buffer.length());
// perhatikan masa baris terakhir telah ditambahkan pada rentetan
Kod lengkap hendaklah seperti berikut:
1. /*
2. Tulis tanpa sekatan
3.
4. Bekas iniample menunjukkan cara melakukan penulisan tanpa sekatan
5. kepada a file pada kad SD. The file akan mengandungi millis() semasa
6. nilai setiap 10ms. Jika kad SD sibuk, data akan ditimbal
7. agar tidak menyekat lakaran.
8.
9. NOTA: sayaFile.availableForWrite() akan menyegerakkan secara automatik
10. file kandungan mengikut keperluan. Anda mungkin kehilangan beberapa data yang tidak disegerakkan
11. masih jika sayaFile.sync() atau sayaFile.close() tidak dipanggil.
12.
13. Litar:
14. Kad SD dilampirkan pada bas SPI seperti berikut:
15. MOSI – pin 11
16. MISO – pin 12
17. SCK / CLK – pin 13
18. CS – pin 4 (untuk MKRZero SD: SDCARD_SS_PIN)
19.
20. Bekas iniample code berada di domain awam.
21. */
22.
23. #termasuk
24.
25. // file nama untuk digunakan untuk menulis
26. const char filenama[] = “demo.txt”;
27.
28. // File objek untuk diwakili file
29. File txtFile;
30.
31. // rentetan kepada output penimbal
32. Penampan rentetan;
33.
34. unsigned long lastMillis = 0;
35.
36. void setup() {
37. Serial.begin(9600);
38. manakala (!Siri);
39. Serial.print(“Memulakan kad SD…”);
40.
41. // rizab 1kB untuk String yang digunakan sebagai penimbal
42. buffer.reserve(1024);
43.
44. // tetapkan pin LED kepada output, digunakan untuk berkelip semasa menulis
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // init kad SD
48. jika (!SD.begin(4)) {
49. Serial.println("Kad gagal, atau tidak hadir");
50. Serial.println("inisialisasi gagal. Perkara untuk diperiksa:");
51. Serial.println(“1. adakah kad dimasukkan?”);
52. Serial.println(“2. adakah pendawaian anda betul?”);
53. Serial.println(“3. adakah anda menukar pin cipSelect untuk memadankan perisai anda atau
modul?”);
54. Serial.println(“Nota: tekan butang set semula pada papan dan buka semula Monitor Bersiri ini
selepas membetulkan isu anda!”);
55. // jangan buat apa-apa lagi:
56. manakala (1);
57.}
58.
59. // Jika anda ingin bermula dari kosong file,
60. // nyahkomen baris seterusnya:
61. // SD.remove(filenama);
62.
63. // cuba buka file untuk menulis
64. txtFile = SD.open(filenama, FILE_TULIS);
65. jika (!txtFile) {
66. Serial.print(“ralat membuka “);
67. Serial.println(filenama);
68. manakala (1);
69.}
70.
71. // tambah beberapa baris baharu untuk bermula
72. txtFile.println();
73. txtFile.println(“Hello World!”);
74. Serial.println(“Mula menulis ke file…”);
75.}
76.
77. gelung kosong() {
78. // semak sama ada sudah melebihi 10 ms sejak baris terakhir ditambah
79. unsigned long now = millis();
80. jika ((sekarang – lastMillis) >= 10) {
81. // tambah baris baharu pada penimbal
82. penimbal += “Hello “;
83. penimbal += sekarang;
84. penimbal += “\r\n”;
85. // cetak panjang penimbal. Ini akan berubah bergantung pada bila
86. // data sebenarnya ditulis pada kad SD file:
87. Serial.print("Panjang penimbal data tidak disimpan (dalam bait): ");
88. Serial.println(buffer.length());
89. // perhatikan masa baris terakhir telah ditambahkan pada rentetan
90. lastMillis = sekarang;
91.}
92.
93. // semak sama ada kad SD tersedia untuk menulis data tanpa menyekat
94. // dan jika data buffer cukup untuk saiz ketulan penuh
95. unsigned int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // tulis kepada file dan berkelip LED
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LOW);
101.
102. // alih keluar data bertulis daripada penimbal
103. buffer.remove(0, chunkSize);
104.}
105.}
Pengubahsuaian dan ralat tipografi terpelihara – © Velleman Group nv. WPI304N_v01
Kumpulan Velleman nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com
Dokumen / Sumber
![]() |
Perisai Pengelogan Kad microSD WHADDA WPI304N untuk Arduino [pdf] Manual Pengguna Perisai Pengelogan Kad microSD WPI304N untuk Arduino, WPI304N, Perisai Pengelogan Kad microSD untuk Arduino, Perisai Pengelogan Kad, Perisai Pengelogan, Perisai |