Arduino üçün WPI304N microSD Card Logging Shield
İstifadəçi təlimatı
Arduino® üçün microSD Card Logging Shield
WPI304N
Giriş
Avropa İttifaqının bütün sakinlərinə
Bu məhsul haqqında vacib ekoloji məlumatlar
Cihazın və ya qablaşdırmanın üzərindəki bu simvol onu göstərir ki, cihazın istifadə müddəti bitdikdən sonra atılması ətraf mühitə zərər verə bilər. Cihazı (və ya batareyaları) çeşidlənməmiş məişət tullantıları kimi atmayın; təkrar emal üçün ixtisaslaşmış şirkətə aparılmalıdır. Bu cihaz distribyutorunuza və ya yerli təkrar emal xidmətinə qaytarılmalıdır. Yerli ekoloji qaydalara hörmət edin.
Əgər şübhəniz varsa, yerli tullantıların utilizasiyası orqanları ilə əlaqə saxlayın.
Whadda-nı seçdiyiniz üçün təşəkkür edirik! Bu cihazı işə salmazdan əvvəl təlimatı diqqətlə oxuyun. Cihaz yolda zədələnibsə, onu quraşdırmayın və ya istifadə etməyin və dilerinizlə əlaqə saxlayın.
Təhlükəsizlik Təlimatları
Bu cihazı istifadə etməzdən əvvəl bu təlimatı və bütün təhlükəsizlik əlamətlərini oxuyun və anlayın.
Yalnız daxili istifadə üçün.
- Bu cihaz 8 yaşdan yuxarı uşaqlar və fiziki, duyğu və ya əqli imkanları zəif olan və ya təcrübəsi və biliyi olmayan şəxslər tərəfindən istifadə oluna bilər, əgər onlara nəzarət və ya cihazın təhlükəsiz şəkildə istifadəsi ilə bağlı təlimat verilmiş və anlamışdırsa. cəlb olunan təhlükələr. Uşaqlar cihazla oynamamalıdır. Təmizləmə və istifadəçi baxımı nəzarətsiz uşaqlar tərəfindən aparılmamalıdır.
Ümumi Təlimatlar
- Bu təlimatın son səhifələrində Velleman® Xidməti və Keyfiyyət Zəmanətinə baxın.
- Təhlükəsizliyə görə cihazın bütün modifikasiyaları qadağandır. İstifadəçinin cihaza etdiyi dəyişikliklər nəticəsində dəymiş ziyan zəmanətə daxil deyil.
- Cihazı yalnız təyinatı üzrə istifadə edin. Cihazı icazəsiz istifadə etmək zəmanəti ləğv edəcək.
- Bu təlimatdakı müəyyən göstərişlərə məhəl qoyulmaması nəticəsində dəyən ziyan zəmanət əhatə etmir və diler bundan sonra yaranan hər hansı qüsur və ya problemlərə görə məsuliyyət daşımır.
- Nə Velleman Group nv, nə də onun dilerləri bu məhsula sahiblik, istifadə və ya uğursuzluq nəticəsində yaranan hər hansı bir zərərə (fövqəladə, təsadüfi və ya dolayı) – hər hansı xarakterli (maliyyə, fiziki…) görə məsuliyyət daşıya bilməzlər.
- Gələcəkdə istinad üçün bu təlimatı saxlayın.
Arduino® nədir
Arduino ® istifadəsi asan aparat və proqram təminatına əsaslanan açıq mənbəli prototipləmə platformasıdır. Arduino ® lövhələri girişləri - işıqlı sensor, düymədəki barmaq və ya Twitter mesajını oxuya bilir və onu çıxışa çevirə bilir - mühərriki aktivləşdirir, LED-i yandırır, nəyisə onlayn dərc edir. Siz lövhədəki mikrokontrollerə bir sıra təlimatlar göndərməklə nə edəcəyinizi lövhənizdə deyə bilərsiniz. Bunu etmək üçün siz Arduino proqramlaşdırma dilindən (Wiring əsasında) və Arduino ® proqram təminatının IDE-dən (Processing əsasında) istifadə edirsiniz. Twitter mesajını oxumaq və ya onlayn dərc etmək üçün əlavə qalxanlar/modullar/komponentlər tələb olunur. Sörf etmək www.arduino.cc əlavə məlumat üçün.
Məhsul bitdiview
Bu qalxan Arduino® ilə məlumatların qeydiyyatı üçün faydalı olacaq. İstənilən məlumat qeydi layihəsi üçün asanlıqla yığıla və fərdiləşdirilə bilər.
Siz mikrokontroller layihələrinizdə SPI protokolundan istifadə edərək microSD yaddaş kartlarına daxil olmaq üçün bu kartdan istifadə edə bilərsiniz.
Spesifikasiyalar
- microSD kartları (≤ 2 GB) və microSDHC kartları (≤ 32 GB) (yüksək sürətli) dəstəkləyir
- bortda cildtage səviyyəli konversiya sxemi data voltagArduino ® nəzarətçisindən 5 V və SD kart məlumat pinlərinə 3.3 V arasında
- enerji təchizatı: 4.5-5.5 V
- bortda cildtage tənzimləyici 3V3, cild üçüntage səviyyəli dövrə
- rabitə interfeysi: SPI avtobusu
- Asan quraşdırma üçün 4x M2 vida yerləşdirmə delikləri
- ölçü: 4.1 x 2.4 sm
Naqillər
Giriş qalxanı | Arduino® Uno-ya | Arduino ® Mega-ya |
CS (kabel seçimi) | 4 | 53 |
SCK (CLK) | 13 | 52 |
MOSI | 11 | 51 |
MİSO | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
Dövrə diaqramı
Əməliyyat
Giriş
WPI304N SD kart modulu xüsusilə məlumatların qeydiyyatını tələb edən layihələr üçün faydalıdır. Arduino ® file standartdan istifadə edərək məlumatları yazmaq və saxlamaq üçün SD karta SD Arduino ® IDE-dən kitabxana. WPI304N modulu SPI rabitə protokolundan istifadə edir.
microSD kartın hazırlanması
Arduino ® ilə WPI304N SD kart modulundan istifadə edərkən ilk addım microSD kartı FAT16 və ya FAT32 kimi formatlaşdırmaqdır. file sistemi. Aşağıdakı təlimatlara əməl edin:
- SD kartı kompüterinizə daxil edin. Kompüterim-ə gedin və SD kartın çıxarıla bilən sürücüsünə sağ vurun. Aşağıdakı şəkildə göstərildiyi kimi Format seçin.
- Yeni bir pəncərə açılır. FAT32-ni seçin, formatlaşdırma prosesini başlamaq üçün Başlat düyməsini basın və ekrandakı təlimatları izləyin.
SD kart modulundan istifadə
Formatlaşdırılmış microSD kartı SD kart moduluna daxil edin. SD kart modulunu aşağıdakı sxemdə göstərildiyi kimi Arduino ® Uno-ya qoşun və ya əvvəlki bölmədə pin təyinat cədvəlini yoxlayın.
Kodlaşdırma
SD kart məlumatı
Hər şeyin düzgün şəkildə bağlandığından və SD kartın işlədiyindən əmin olmaq üçün bura keçin File →Məsamples → SD → CardInfo Arduino ® IDE proqramında.
İndi kodu Arduino® Uno lövhəsinə yükləyin. Düzgün lövhəni və COM portunu seçdiyinizə əmin olun. Serial monitoru ötürmə sürəti ilə açın 9600. Normalda, microSD kart məlumatınız seriyalı monitorda təqdim olunacaq. Hər şey düzgün işləyirsə, serial monitorda oxşar mesajı görəcəksiniz.
Məlumatların oxunması və microSD karta yazılması
SD kitabxanası SD karta asanlıqla yazmağa və ondan oxumağa imkan verən faydalı funksiyaları təmin edir. ReadWrite ex açınample dən File → Məsamples → SD → Oxu Yaz və Arduino® Uno lövhənizə yükləyin.
Kod
1. /*
2. SD kart oxumaq/yazmaq
3.
4. Bu məsələnample SD karta və kartdan məlumatların necə oxunduğunu və yazılmasını göstərir file
5. Dövrə:
6. SD kart SPI avtobusuna aşağıdakı kimi qoşulur:
7. ** MOSI – pin 11
8. ** MISO – pin 12
9. ** CLK – pin 13
10. ** CS – pin 4 (MKRZero SD üçün: SDCARD_SS_PIN)
11.
12. 2010-cu ilin noyabrında yaradılmışdır
13. David A. Mellis tərəfindən
14. 9 aprel 2012-ci ildə dəyişdirilib
15. Tom Igoe tərəfindən
16.
17. Bu məsələnample kodu ictimai malıdır.
18.
19. */
20.
21. #daxil et
22. #daxil et
23.
24. File myFile;
25.
26. Void quraşdırma() {
27. // Serial rabitəni açın və portun açılmasını gözləyin:
28. Serial.begin(9600);
29. while (!Serial) {
30. ; // serial portun qoşulmasını gözləyin. Yalnız yerli USB portu üçün lazımdır
31.}
32.
33.
34. Serial.print (“SD kart işə salınır…”);
35.
36. əgər (!SD.begin(4)) {
37. Serial.println(“insiallaşdırma uğursuz oldu!”);
38. isə (1);
39.}
40. Serial.println(“insiallaşdırma tamamlandı.”);
41.
42. // açın file. Qeyd edək ki, yalnız bir file bir anda açıq ola bilər,
43. // buna görə də digərini açmadan əvvəl bunu bağlamalısan.
44. mənimFile = SD.open (“test.txt”, FILE_YAZIN);
45.
46. // əgər file açıldı, ona yaz:
47. əgər (mənimFile) {
48. Serial.print (“test.txt-ə yazılır…”);
49. mənimFile.println(“sınaq 1, 2, 3.”);
50. // bağlayın file:
51. mənimFile.close();
52. Serial.println (“edildi.”);
53. } başqa {
54. // əgər file açılmadı, xətanı çap edin:
55. Serial.println (“test.txt açılış xətası”);
56.}
57.
58. // yenidən açın file oxumaq üçün:
59. mənimFile = SD.open (“test.txt”);
60. əgər (mənimFile) {
61. Serial.println(“test.txt:”);
62.
63. //-dən oxuyun file başqa heç nə olmayana qədər:
64. isə (mənimFile.available()) {
65. Serial.write(myFile.read());
66.}
67. // bağlayın file:
68. mənimFile.close();
69. } başqa {
70. // əgər file açılmadı, xətanı çap edin:
71. Serial.println (“test.txt açılış xətası”);
72.}
73.}
74.
75. boş döngə () {
76. // quraşdırmadan sonra heç nə baş vermir
77.}
Kod yükləndikdən və hər şey qaydasında olduqdan sonra serial monitorda aşağıdakı pəncərə görünür.Bu oxumağın/yazmanın uğurlu olduğunu göstərir. Haqqında yoxlamaq üçün files SD kartda, TEST.TXT açmaq üçün Notepad istifadə edin file microSD kartında. Aşağıdakı məlumatlar .txt formatında görünür:
NonBlockingWrite.ino example
Orijinal example NonBlockingWrite kodu, 48-ci sətri dəyişdirin
əgər (!SD.begin()) {
üçün
əgər (!SD.begin(4)) {
Həmçinin, 84-cü sətirdən sonra aşağıdakı sətirləri əlavə edin:
// bufer uzunluğunu çap edin. Bu, nə vaxtdan asılı olaraq dəyişəcək
// məlumatlar əslində SD karta yazılır file:
Serial.print(“Saxlanmamış məlumat buferinin uzunluğu (baytlarda): “);
Serial.println(bufer.uzunluğu());
// son sətrin sətirə əlavə olunduğu vaxtı qeyd edin
Tam kod aşağıdakı kimi olmalıdır:
1. /*
2. Bloklanmayan Yaz
3.
4. Bu məsələnample bloklanmayan yazıların necə yerinə yetiriləcəyini nümayiş etdirir
5. a file SD kartda. The file cari millis() ehtiva edəcək
6. hər 10 ms dəyər. SD kart məşğul olarsa, məlumatlar buferlənəcək
7. eskizi blok etməmək üçün.
8.
9. QEYD: mənimFile.availableForWrite() avtomatik olaraq sinxronizasiya edəcək
10. file lazım olduqda məzmun. Sinxronlaşdırılmamış bəzi məlumatları itirə bilərsiniz
11. hələ mənim əgərFile.sync() və ya mənimFile.close() çağırılmır.
12.
13. Dövrə:
14. SD kart SPI avtobusuna aşağıdakı kimi qoşulur:
15. MOSI – pin 11
16. MISO – pin 12
17. SCK / CLK – pin 13
18. CS – pin 4 (MKRZero SD üçün: SDCARD_SS_PIN)
19.
20. Bu məsələnample kodu ictimai malıdır.
21. */
22.
23. #daxil et
24.
25. // file yazı üçün istifadə ediləcək ad
26. const char filead[] = “demo.txt”;
27.
28. // File təmsil etmək obyektidir file
29. File txtFile;
30.
31. // çıxış üçün sətir
32. String bufer;
33.
34. imzasız uzun lastMillis = 0;
35.
36. Void quraşdırma() {
37. Serial.begin(9600);
38. while (!Serial);
39. Serial.print (“SD kart işə salınır…”);
40.
41. // bufer kimi istifadə edilən String üçün 1kB ehtiyat edin
42. bufer.ehtiyat(1024);
43.
44. // yazarkən yanıb-sönmək üçün istifadə edilən LED pinini çıxışa təyin edin
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // SD kartı işə salın
48. əgər (!SD.begin(4)) {
49. Serial.println (“Kart uğursuz oldu və ya mövcud deyil”);
50. Serial.println(“insiallaşdırma uğursuz oldu. Yoxlanacaqlar:”);
51. Serial.println(“1. kart daxil edilibmi?”);
52. Serial.println("2. naqiliniz düzgündür?");
53. Serial.println(“3. siz chipSelect pinini qalxanınıza uyğun dəyişdinizmi və ya
modul?");
54. Serial.println("Qeyd: lövhədəki sıfırlama düyməsini basın və bu Serial Monitoru yenidən açın.
probleminizi həll etdikdən sonra!");
55. // daha heç nə etmə:
56. isə (1);
57.}
58.
59. // Əgər boşdan başlamaq istəyirsinizsə file,
60. // növbəti sətri şərhdən çıxarın:
61. // SD.Remove(fileadı);
62.
63. // açmağa çalışın file yazmaq üçün
64. txtFile = SD.açıq(filead, FILE_YAZIN);
65. əgər (!txtFile) {
66. Serial.print(“açılma xətası”);
67. Serial.println(fileadı);
68. isə (1);
69.}
70.
71. // başlamaq üçün bir neçə yeni sətir əlavə edin
72. txtFile.println();
73. txtFile.println (“Salam Dünya!”);
74. Serial.println(“Yazmağa başlayır file…”);
75.}
76.
77. boş döngə () {
78. // sonuncu sətir əlavə olunduqdan sonra 10 ms-dən artıq olub-olmadığını yoxlayın
79. unsigned long now = millis();
80. əgər ((indi – lastMillis) >= 10) {
81. // buferə yeni sətir əlavə edin
82. bufer += “Salam”;
83. bufer += indi;
84. bufer += “\r\n”;
85. // bufer uzunluğunu çap edin. Bu, nə vaxtdan asılı olaraq dəyişəcək
86. // verilənlər əslində SD karta yazılır file:
87. Serial.print(“Saxlanmamış məlumat buferinin uzunluğu (baytlarda): “);
88. Serial.println(bufer.length());
89. // sətirə sonuncu sətrin əlavə olunduğu vaxtı qeyd edin
90. lastMillis = indi;
91.}
92.
93. // SD kartın bloklanmadan məlumat yazmaq üçün mövcud olub olmadığını yoxlayın
94. // və buferləşdirilmiş məlumat tam yığın ölçüsü üçün kifayətdirsə
95. imzasız int chunkSize = txtFile.availableForWrite();
96. əgər (chunkSize && buffer.length() >= chunkSize) {
97. // yazın file və LED yanıb-sönür
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LOW);
101.
102. // yazılı məlumatları buferdən çıxarın
103. buffer.remove(0, chunkSize);
104.}
105.}
Dəyişikliklər və çap səhvləri qorunur – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com
Sənədlər / Resurslar
![]() |
Arduino üçün WHADDA WPI304N microSD Card Logging Shield [pdf] İstifadəçi Təlimatı Arduino üçün WPI304N microSD Card Logging Shield, WPI304N, Arduino üçün microSD Card Logging Shield, Card Logging Shield, Logging Shield, Shield |