WPI304N microSD Card Logging Shield за Arduino
Ръководство за потребителя
MicroSD Card Logging Shield за Arduino®
WPI304N
Въведение
До всички жители на Европейския съюз
Важна екологична информация за този продукт
Този символ върху устройството или опаковката показва, че изхвърлянето на устройството след неговия жизнен цикъл може да навреди на околната среда. Не изхвърляйте уреда (или батериите) като несортирани битови отпадъци; трябва да се занесе в специализирана фирма за рециклиране. Това устройство трябва да се върне на вашия дистрибутор или на местна служба за рециклиране. Спазвайте местните екологични правила.
Ако се съмнявате, свържете се с местните органи за изхвърляне на отпадъци.
Благодарим ви, че избрахте Whadda! Моля, прочетете внимателно ръководството, преди да пуснете това устройство в експлоатация. Ако устройството е било повредено при транспортиране, не го инсталирайте и не използвайте и се свържете с вашия дилър.
Инструкции за безопасност
Прочетете и разберете това ръководство и всички знаци за безопасност, преди да използвате този уред.
Само за вътрешна употреба.
- Това устройство може да се използва от деца на възраст над 8 години и лица с намалени физически, сетивни или умствени способности или липса на опит и познания, ако са под наблюдение или са инструктирани относно използването на устройството по безопасен начин и разбират включените опасности. Децата не трябва да играят с устройството. Почистването и потребителската поддръжка не трябва да се извършват от деца без надзор.
Общи насоки
- Обърнете се към гаранцията за обслужване и качество на Velleman® на последните страници на това ръководство.
- Всички модификации на устройството са забранени от съображения за безопасност. Повреди, причинени от потребителски модификации на устройството, не се покриват от гаранцията.
- Използвайте уреда само по предназначение. Използването на устройството по неразрешен начин ще анулира гаранцията.
- Повреди, причинени от неспазване на определени насоки в това ръководство, не се покриват от гаранцията и търговецът няма да поеме отговорност за произтичащи от това дефекти или проблеми.
- Нито Velleman Group nv, нито нейните дилъри не могат да бъдат държани отговорни за щети (извънредни, случайни или косвени) – от всякакво естество (финансови, физически...), произтичащи от притежаването, използването или повредата на този продукт.
- Запазете това ръководство за бъдещи справки.
Какво е Arduino®
Arduino ® е платформа за създаване на прототипи с отворен код, базирана на лесен за използване хардуер и софтуер. Платките Arduino ® могат да четат входове – сензор за светване, пръст върху бутон или съобщение в Twitter – и да го превърнат в изход – активиране на мотор, включване на светодиод, публикуване на нещо онлайн. Можете да кажете на вашата платка какво да прави, като изпратите набор от инструкции към микроконтролера на платката. За да направите това, вие използвате езика за програмиране Arduino (базиран на Wiring) и IDE на софтуера Arduino® (базиран на Processing). Необходими са допълнителни щитове/модули/компоненти за четене на съобщение в Twitter или публикуване онлайн. Сърфирайте до www.arduino.cc за повече информация.
Продуктът свършиview
Този щит ще се окаже полезен за регистриране на данни с вашия Arduino®. Може лесно да се сглоби и персонализира за всеки проект за регистриране на данни.
Можете да използвате тази карта за достъп до microSD карти с памет, използвайки SPI протокол във вашите проекти за микроконтролери.
Спецификации
- поддържа microSD карти (≤ 2 GB) и microSDHC карти (≤ 32 GB) (висока скорост)
- onboard voltagверига за преобразуване на ниво, която свързва данните voltagе между 5 V от контролера Arduino® и 3.3 V към щифтовете за данни на SD картата
- захранване: 4.5-5.5 V
- onboard voltagд регулатор 3V3, за обtage ниво верига
- комуникационен интерфейс: SPI шина
- 4x M2 отвори за позициониране на винтове за лесен монтаж
- размер: 4.1 х 2.4 см
Окабеляване
Щит за дърводобив | Към Arduino® Uno | Към Arduino ® Mega |
CS (избор на кабел) | 4 | 53 |
SCK (CLK) | 13 | 52 |
МОСИ | 11 | 51 |
Мишо | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
Електрическа схема
Операция
Въведение
Модулът за SD карта WPI304N е особено полезен за проекти, които изискват регистриране на данни. Arduino ® може да създаде file върху SD карта, за да записвате и запазвате данни, като използвате стандарта SD библиотека от Arduino ® IDE. Модулът WPI304N използва комуникационния протокол SPI.
Подготовка на microSD картата
Първата стъпка при използване на модула за SD карта WPI304N с Arduino ® е форматирането на microSD картата като FAT16 или FAT32 file система. Следвайте инструкциите по-долу:
- Поставете SD картата във вашия компютър. Отидете на Моят компютър и щракнете с десния бутон върху сменяемото устройство на SD картата. Изберете Форматиране, както е показано на снимката по-долу.
- Появява се нов прозорец. Изберете FAT32, натиснете Старт, за да инициализирате процеса на форматиране и следвайте инструкциите на екрана.
Използване на модула на SD картата
Поставете форматираната microSD карта в модула за SD карта. Свържете модула на SD картата към Arduino ® Uno, както е показано на схемата по-долу, или проверете таблицата за разпределение на щифтовете в предишния раздел.
Кодиране
Информация за SD картата
За да се уверите, че всичко е свързано правилно и SD картата работи, отидете на File → Прamples → SD → CardInfo в софтуера Arduino ® IDE.
Сега качете кода на вашата платка Arduino® Uno. Уверете се, че сте избрали правилната платка и COM порт. Отворете серийния монитор със скорост на предаване 9600. Обикновено информацията за вашата microSD карта ще бъде представена в серийния монитор. Ако всичко работи правилно, ще видите подобно съобщение на серийния монитор.
Четене и запис на данни върху microSD картата
SD библиотеката предоставя полезни функции, които позволяват лесно записване и четене от SD карта. Отворете ReadWrite exampле от File → Прamples → SD → ReadWrite и го качете на вашата платка Arduino® Uno.
Код
1. /*
2. Четене/запис на SD карта
3.
4. Този бившample показва как да четете и записвате данни към и от SD карта file
5. Веригата:
6. SD карта, прикрепена към SPI шина, както следва:
7. ** MOSI – щифт 11
8. ** MISO – щифт 12
9. ** CLK – щифт 13
10. ** CS – пин 4 (за MKRZero SD: SDCARD_SS_PIN)
11.
12. създаден ноември 2010 г
13. от Дейвид А. Мелис
14. променен на 9 април 2012 г
15. от Том Игоу
16.
17. Този бившampКодът е обществено достояние.
18.
19. */
20.
21. #включи
22. #включи
23.
24. File myFile;
25.
26. void setup() {
27. // Отворете серийни комуникации и изчакайте портът да се отвори:
28. Serial.begin(9600);
29. докато (!Serial) {
30. ; // изчакайте серийния порт да се свърже. Необходим е само за собствен USB порт
31.}
32.
33.
34. Serial.print(“Инициализиране на SD карта…”);
35.
36. if (!SD.begin(4)) {
37. Serial.println(“неуспешна инициализация!”);
38. докато (1);
39.}
40. Serial.println(“инициализацията е извършена.”);
41.
42. // отворете file. имайте предвид, че само един file може да бъде отворен в даден момент,
43. // така че трябва да затворите този преди да отворите друг.
44. мойFile = SD.open(“test.txt”, FILE_WRITE);
45.
46. // ако file отворено добре, напишете му:
47. ако (моятFile) {
48. Serial.print(“Писане в test.txt…”);
49. мойFile.println(“тестване 1, 2, 3.”);
50. // затворете file:
51. мойFile.close();
52. Serial.println(“готово.”);
53. } else {
54. // ако file не се отвори, отпечатайте грешка:
55. Serial.println(“грешка при отваряне на test.txt”);
56.}
57.
58. // отворете отново file за четене:
59. мойFile = SD.open(“test.txt”);
60. ако (моятFile) {
61. Serial.println(“test.txt:”);
62.
63. // прочетете от file докато няма нищо друго в него:
64. докато (моятFile.на разположение()) {
65. Serial.write(myFile.Прочети());
66.}
67. // затворете file:
68. мойFile.close();
69. } else {
70. // ако file не се отвори, отпечатайте грешка:
71. Serial.println(“грешка при отваряне на test.txt”);
72.}
73.}
74.
75. void loop() {
76. // нищо не се случва след настройката
77.}
След като кодът бъде качен и всичко е наред, на серийния монитор се появява следният прозорец.Това показва, че четенето/записът е било успешно. За да проверите относно files на SD картата, използвайте Notepad, за да отворите TEST.TXT file на microSD картата. Следните данни се показват във формат .txt:
NonBlockingWrite.ino прample
В оригинала изхample NonBlockingWrite код, променете ред 48
if (!SD.begin()) {
към
if (!SD.begin(4)) {
Освен това добавете следните редове след ред 84:
// отпечатване на дължината на буфера. Това ще се промени в зависимост от това кога
// данните всъщност се записват на SD картата file:
Serial.print(“Дължина на буфера за незапаметени данни (в байтове): “);
Serial.println(buffer.length());
// отбелязваме времето, когато последният ред е добавен към низа
Пълният код трябва да бъде както следва:
1. /*
2. Неблокиращо писане
3.
4. Този бившample демонстрира как се извършват неблокиращи записи
5. към а file на SD карта. The file ще съдържа текущия милис()
6. стойност на всеки 10ms. Ако SD картата е заета, данните ще бъдат буферирани
7. за да не блокира скицата.
8.
9. ЗАБЕЛЕЖКА: myFile.availableForWrite() автоматично ще синхронизира
10. file съдържание според нуждите. Може да загубите някои несинхронизирани данни
11. все пак ако миFile.sync() или myFile.close() не се извиква.
12.
13. Веригата:
14. SD карта, прикрепена към SPI шина, както следва:
15. MOSI – щифт 11
16. MISO – щифт 12
17. SCK / CLK – щифт 13
18. CS – пин 4 (за MKRZero SD: SDCARD_SS_PIN)
19.
20. Този бившampКодът е обществено достояние.
21. */
22.
23. #включи
24.
25. // file име, което да използвате за писане
26. const char fileиме[] = “demo.txt”;
27.
28. // File обект за представяне file
29. File txtFile;
30.
31. // низ за буфериране на изхода
32. Стрингов буфер;
33.
34. unsigned long lastMillis = 0;
35.
36. void setup() {
37. Serial.begin(9600);
38. докато (!Сериен);
39. Serial.print(“Инициализиране на SD карта…”);
40.
41. // резервирайте 1kB за низ, използван като буфер
42. буфер.резерв(1024);
43.
44. // задаване на LED щифт за изход, използван за мигане при писане
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // стартиране на SD картата
48. if (!SD.begin(4)) {
49. Serial.println(“Картата е неуспешна или не присъства”);
50. Serial.println(“неуспешна инициализация. Неща за проверка:”);
51. Serial.println(“1. поставена ли е карта?”);
52. Serial.println(“2. окабеляването ви правилно ли е?”);
53. Serial.println(“3. променихте ли щифта chipSelect, за да съответства на вашия щит или
модул?“);
54. Serial.println(“Забележка: натиснете бутона за нулиране на платката и отворете отново този сериен монитор
след като коригирате проблема си!“);
55. // не правете нищо повече:
56. докато (1);
57.}
58.
59. // Ако искате да започнете от празно file,
60. // премахване на коментара на следващия ред:
61. // SD.remove(fileиме);
62.
63. // опитайте да отворите file за писане
64. txtFile = SD.open(fileиме, FILE_WRITE);
65. ако (!txtFile) {
66. Serial.print(“грешка при отваряне “);
67. Serial.println(fileиме);
68. докато (1);
69.}
70.
71. // добавете няколко нови реда за начало
72. txtFile.println();
73. txtFile.println(“Здравей свят!”);
74. Serial.println(“Започвам да пиша на file…”);
75.}
76.
77. void loop() {
78. // проверете дали са минали повече от 10 ms от последния добавен ред
79. unsigned long now = millis();
80. if ((сега – lastMillis) >= 10) {
81. // добавяне на нов ред към буфера
82. буфер += „Здравей“;
83. буфер += сега;
84. буфер += “\r\n”;
85. // отпечатване на дължината на буфера. Това ще се промени в зависимост от това кога
86. // данните всъщност се записват на SD картата file:
87. Serial.print(“Дължина на буфера за незапаметени данни (в байтове): “);
88. Serial.println(buffer.length());
89. // забележете времето, когато последният ред е добавен към низа
90. lastMillis = сега;
91.}
92.
93. // проверете дали SD картата е достъпна за запис на данни без блокиране
94. // и ако буферираните данни са достатъчни за пълния размер на парчето
95. unsigned int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // пишете на file и мигащ светодиод
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LOW);
101.
102. // премахване на записани данни от буфера
103. buffer.remove(0, chunkSize);
104.}
105.}
Запазени са модификации и типографски грешки – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com
Документи / Ресурси
![]() |
WHADDA WPI304N microSD Card Logging Shield за Arduino [pdf] Ръководство за потребителя WPI304N microSD Card Logging Shield за Arduino, WPI304N, microSD Card Logging Shield за Arduino, Card Logging Shield, Logging Shield, Shield |