WPI304N Штит за евиденција на картичка за microSD за Arduino
Упатство за употреба
Штит за евидентирање на microSD картичка за Arduino®
WPI304N
Вовед
До сите жители на Европската Унија
Важни информации за животната средина за овој производ
Овој симбол на уредот или пакувањето покажува дека фрлањето на уредот по неговиот животен циклус може да и наштети на животната средина. Не фрлајте го уредот (или батериите) како несортиран комунален отпад; треба да се однесе во специјализирана компанија за рециклирање. Овој уред треба да се врати на вашиот дистрибутер или на локална услуга за рециклирање. Почитувајте ги локалните еколошки правила.
Доколку се сомневате, контактирајте со локалните власти за отстранување на отпадот.
Ви благодариме што го избравте Whadda! Ве молиме внимателно прочитајте го упатството пред да го ставите овој уред во употреба. Ако уредот е оштетен при транспорт, не го инсталирајте или користете и контактирајте со вашиот продавач.
Инструкции за безбедност
Прочитајте го и разберете го ова упатство и сите безбедносни знаци пред да го користите овој апарат.
Само за внатрешна употреба.
- Овој уред може да го користат деца на возраст од 8 години и повеќе, како и лица со намалени физички, сетилни или ментални способности или недостаток на искуство и знаење доколку им се дадени надзор или инструкции за користење на уредот на безбеден начин и разбирање. вклучените опасности. Децата не смеат да си играат со уредот. Чистењето и одржувањето на корисникот не смеат да го вршат деца без надзор.
Општи насоки
- Погледнете во Velleman® сервисот и гаранцијата за квалитет на последните страници од овој прирачник.
- Сите модификации на уредот се забранети од безбедносни причини. Штетата предизвикана од корисничките модификации на уредот не е покриена со гаранцијата.
- Користете го уредот само за неговата намена. Користењето на уредот на неовластен начин ќе ја поништи гаранцијата.
- Штетата предизвикана од непочитување на одредени упатства во ова упатство не е покриена со гаранцијата и продавачот нема да ја прифати одговорноста за какви било дефекти или проблеми кои следуваат.
- Ниту Velleman Group nv ниту неговите дилери не можат да бидат одговорни за каква било штета (вонредна, случајна или индиректна) – од каква било природа (финансиска, физичка…) која произлегува од поседувањето, употребата или неуспехот на овој производ.
- Чувајте го ова упатство за идна референца.
Што е Arduino®
Arduino ® е платформа за прототипови со отворен код базирана на лесен за користење хардвер и софтвер. Плочите Arduino ® можат да читаат влезови - сензор за осветлување, прст на копче или порака на Твитер - и да ги претворат во излез - активирање на мотор, вклучување LED, објавување нешто онлајн. Можете да ѝ кажете на вашата табла што да прави со испраќање сет на инструкции до микроконтролерот на плочката. За да го направите тоа, го користите програмскиот јазик Arduino (врз основа на Wiring) и софтверот Arduino ® IDE (базиран на Обработка). Потребни се дополнителни штитови/модули/компоненти за читање порака на Твитер или објавување на интернет. Сурфајте до 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 voltage регулатор 3V3, за волtagколо на ниво на е
- интерфејс за комуникација: SPI автобус
- 4x M2 дупки за позиционирање на завртките за лесна инсталација
- големина: 4.1 x 2.4 cm
Жици
Штит за сеча | До Arduino® Uno | До Arduino ® Mega |
CS (избор на кабел) | 4 | 53 |
SCK (CLK) | 13 | 52 |
МОСИ | 11 | 51 |
МИСО | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
ГНД | ГНД | ГНД |
Дијаграм на кола
Операција
Вовед
Модулот за SD-картичка WPI304N е особено корисен за проекти кои бараат евидентирање податоци. Arduino ® може да создаде file на SD-картичка за пишување и зачувување податоци, користејќи го тандардот SD библиотека од Arduino ® IDE. Модулот WPI304N го користи протоколот за комуникација SPI.
Подготовка на microSD картичка
Првиот чекор кога го користите модулот за SD-картичка WPI304N со Arduino ®, е форматирање на microSD картичка како FAT16 или FAT32 file систем. Следете ги упатствата подолу:
- Вметнете ја SD-картичката во вашиот компјутер. Одете во Мојот компјутер и кликнете со десното копче на отстранливиот погон на SD-картичката. Изберете Формат како што е прикажано на сликата подолу.
- Се појавува нов прозорец. Изберете FAT32, притиснете Start за да го иницијализирате процесот на форматирање и следете ги упатствата на екранот.
Користење на модулот за 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 → Читај Напиши и прикачете го на вашата табла Arduino® Uno.
Код
1. /*
2. Читање/запишување на SD-картичката
3.
4. Овој ексampле покажува како да читате и пишувате податоци на и од SD-картичка file
5. Колото:
6. SD-картичка прикачена на SPI автобус на следниов начин:
7. ** MOSI – пин 11
8. ** МИСО – пин 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. поставка за празнина () {
27. // Отворете ги сериските комуникации и почекајте да се отвори портата:
28. Serial.begin(9600);
29. додека (!Серија) {
30. ; // почекајте да се поврзе сериската порта. Потребно е само за природна USB порта
31.}
32.
33.
34. Serial.print („Иницијализирање на SD-картичката…“);
35.
36. ако (! SD.begin(4)) {
37. Serial.println(„иницијализирањето не успеа!“);
38. додека (1);
39.}
40. Serial.println(„иницијализирањето е направено.“);
41.
42. // отворете го file. имајте предвид дека само еден file може да биде отворена во исто време,
43. // така што мора да го затворите овој пред да отворите друг.
44. мојотFile = SD.open („test.txt“, FILE_ПИШИ);
45.
46. // ако на file се отвори во ред, пишете му:
47. ако (мојFile) {
48. Serial.print („Пишување за тестирање.txt…“);
49. мојотFile.println(„тестирање 1, 2, 3.“);
50. // затвори го file:
51. мојотFile.close();
52. Serial.println („готово“);
53. } друго {
54. // ако на file не се отвори, отпечатете грешка:
55. Serial.println („грешка при отворање тест.txt“);
56.}
57.
58. // повторно отворете го file за читање:
59. мојотFile = SD.open („test.txt“);
60. ако (мојFile) {
61. Serial.println(“test.txt:”);
62.
63. // прочитајте од file додека нема ништо друго во него:
64. додека (мојFile.достапно()) {
65. Сериски.напиши(мојFile.читај());
66.}
67. // затвори го file:
68. мојотFile.close();
69. } друго {
70. // ако на file не се отвори, отпечатете грешка:
71. Serial.println („грешка при отворање тест.txt“);
72.}
73.}
74.
75. void loop() {
76. // ништо не се случува по поставувањето
77.}
Откако кодот е поставен и сè е во ред, следниот прозорец се појавува на серискиот монитор.Ова покажува дека читањето/пишувањето било успешно. За да проверите за files на SD-картичката, користете Notepad за да го отворите TEST.TXT file на microSD картичката. Следниве податоци се појавуваат во .txt формат:
NonBlockingWrite.ino прample
Во оригиналот прample NonBlockingWrite код, сменете ја линијата 48
ако (!SD.begin()) {
до
ако (! SD.begin(4)) {
Исто така, додајте ги следните линии по линијата 84:
// отпечатете ја должината на баферот. Ова ќе се промени во зависност од тоа кога
// податоците всушност се запишуваат на SD-картичката file:
Serial.print („Незачувана должина на баферот за податоци (во бајти): „);
Serial.println(buffer.length());
// забележете го времето кога последната линија е додадена на низата
Целосниот код треба да биде како што следува:
1. /*
2. Не-блокирање Пиши
3.
4. Овој ексample демонстрира како се изведуваат неблокирачки пишувања
5. до а file на SD картичка. На file ќе ја содржи тековната millis()
6. вредност на секои 10ms. Ако SD-картичката е зафатена, податоците ќе бидат зачувани
7. за да не се блокира скицата.
8.
9. ЗАБЕЛЕШКА: мојаFile.availableForWrite() автоматски ќе ги синхронизира
10. file содржина по потреба. Може да изгубите некои несинхронизирани податоци
11. сепак ако миFile.sync() или myFile.close() не се повикува.
12.
13. Колото:
14. SD-картичка прикачена на SPI автобус на следниов начин:
15. MOSI – пин 11
16. МИСО – пин 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. непотпишан долг lastMillis = 0;
35.
36. поставка за празнина () {
37. Serial.begin(9600);
38. додека (!Серија);
39. Serial.print („Иницијализирање на SD-картичката…“);
40.
41. // резервирајте 1kB за String што се користи како бафер
42. тампон.резерва (1024);
43.
44. // постави LED пин на излез, што се користи за трепкање при пишување
45. pinMode (LED_BUILTIN, OUTPUT);
46.
47. // внесете ја SD-картичката
48. ако (! SD.begin(4)) {
49. Serial.println („Картичката не успеа, или не е присутна“);
50. Serial.println(„иницијализирањето не успеа. Работи што треба да се проверат:“);
51. Serial.println(“1. е вметната картичка?”);
52. Serial.println(“2. Дали ви е правилно ожичување?”);
53. Serial.println(„3. дали го сменивте пинот Избери чип за да одговара на вашиот штит или
модул?“);
54. Serial.println(„Забелешка: притиснете го копчето за ресетирање на таблата и повторно отворете го овој сериски монитор
откако ќе го решите вашиот проблем!“);
55. // не прави ништо повеќе:
56. додека (1);
57.}
58.
59. // Ако сакате да започнете од празно file,
60. // откоментирајте ја следната линија:
61. // SD.remove(fileиме);
62.
63. // обидете се да го отворите file за пишување
64. txtFile = SD.open(fileиме, FILE_ПИШИ);
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. непотпишан долго сега = millis();
80. ако ((сега – 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. непотпишан int chunkSize = txtFile.availableForWrite();
96. ако (chunkSize && buffer.length() >= chunkSize) {
97. // пишува на file и трепка LED
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 за Arduino [pdf] Упатство за користење WPI304N заштитник за евиденција на картичка за microSD за Arduino, WPI304N, штитник за евиденција на картичка microSD за Arduino, штит за евиденција на картички, штит за евиденција, штитник |