Arduino үчүн WPI304N microSD Card Logging Shield
User Manual
Arduino® үчүн microSD Card Logging Shield
WPI304N
Introduction
Европа Бирлигинин бардык тургундарына
Бул продукт жөнүндө маанилүү экологиялык маалымат
Аппараттагы же таңгактагы бул белги анын иштөө циклинен кийин аны утилдештирүү айлана-чөйрөгө зыян келтириши мүмкүн экенин көрсөтүп турат. Агрегатты (же батарейкаларды) сорттолбогон муниципалдык таштанды катары таштабаңыз; аны кайра иштетүү үчүн адистештирилген ишканага алып баруу керек. Бул аппарат дистрибьютериңизге же жергиликтүү кайра иштетүү кызматына кайтарылышы керек. Жергиликтүү экологиялык эрежелерди сактаңыз.
Эгерде шектенсеңиз, жергиликтүү таштанды чыгаруу органдарына кайрылыңыз.
Whadda тандаганыңыз үчүн рахмат! Сураныч, бул аппаратты ишке киргизүүдөн мурун колдонмону кылдат окуп чыгыңыз. Эгер аппарат ташып бара жатып бузулса, аны орнотуп же колдонбоңуз жана дилериңизге кайрылыңыз.
Коопсуздук нускамалары
Бул шайманды колдонуудан мурун бул колдонмону жана бардык коопсуздук белгилерин окуп, түшүнүңүз.
Үй ичинде гана колдонуу үчүн.
- Бул аппаратты 8 жаштан жогорку балдар, ошондой эле физикалык, сезүү же акыл-эс жөндөмү начар же тажрыйбасы жана билими жок адамдар колдонсо болот, эгерде алар көзөмөлгө алынган же аспапты коопсуз жол менен колдонуу боюнча нускама алган болсо жана катышкан коркунучтар. Балдар аппарат менен ойнобошу керек. Тазалоо жана колдонуучу тейлөөнү балдар көзөмөлсүз жасабашы керек.
Жалпы көрсөтмөлөр
- Бул колдонмонун акыркы беттеринде Velleman® тейлөө жана сапат кепилдиги караңыз.
- Коопсуздук себептеринен улам аппараттын бардык модификацияларына тыюу салынган. Колдонуучу тарабынан аппаратка өзгөртүүлөр киргизген зыян кепилдикке кирбейт.
- Аппаратты өз максаты боюнча гана колдонуңуз. Аппаратты уруксатсыз колдонуу кепилдикти жокко чыгарат.
- Бул колдонмодогу айрым көрсөтмөлөрдү эске албагандан келип чыккан зыян кепилдикке кирбейт жана дилер ар кандай кемчиликтер же көйгөйлөр үчүн жоопкерчиликти албайт.
- Nor Velleman Group nv же анын дилерлери бул продуктунун ээлигинен, колдонулушунан же иштебей калышынан келип чыккан ар кандай мүнөздөгү (каржылык, физикалык…) кандайдыр бир зыян (өзгөчө, кокустук же кыйыр) үчүн жоопкерчилик тарта албайт.
- Бул колдонмону келечекте маалымат алуу үчүн сактаңыз.
Arduino® деген эмне
Arduino ® колдонууга оңой аппараттык жана программалык камсыздоого негизделген ачык булактуу прототиптөө платформасы. Arduino ® такталары киргизүүлөрдү окуй алат – жарык күйгүзүүчү сенсор, баскычтагы манжа же Twitter билдирүүсү – жана аны чыгарууга айландырууга – моторду активдештирүү, LEDди күйгүзүү, онлайн бир нерсени жарыялоо. Тактадагы микроконтроллерге бир катар инструкцияларды жөнөтүү менен тактаңызга эмне кылуу керектигин айта аласыз. Бул үчүн, сиз Arduino программалоо тилин (Wring негизинде) жана Arduino ® программалык камсыздоо IDE (Иштетүү негизинде) колдоносуз. Кошумча калкандар/модулдар/компоненттер twitter билдирүүсүн окуу же онлайн жарыялоо үчүн талап кылынат. Surf to www.arduino.cc көбүрөөк маалымат алуу үчүн.
Продукт бүттүview
Бул калкан сиздин Arduino® менен маалыматтарды каттоо үчүн пайдалуу болот. Оңой чогулуп, ар кандай маалыматтарды каттоо долбоору үчүн ылайыкташтырылышы мүмкүн.
Сиз бул картаны микроконтроллер долбоорлоруңузда SPI протоколун колдонуп microSD эстутум карталарына кирүү үчүн колдоно аласыз.
Техникалык шарттар
- microSD карталарын (≤ 2 ГБ) жана microSDHC карталарын (≤ 32 ГБ) колдойт (жогорку ылдамдыкта)
- борттогу томtagМаалыматтарды интерфейске келтирүүчү э деңгээлдеги конверсия схемасыtagArduino ® контроллеринен 5 В жана SD карта маалымат пиндерине 3.3 В ортосунда
- электр энергиясы: 4.5-5.5 В
- борттогу томtag3V3 регулятору, тtage деңгээл схемасы
- байланыш интерфейси: SPI автобус
- 4x M2 бурама жайгаштыруу тешиктери жеңил орнотуу үчүн
- көлөмү: 4.1 х 2.4 см
Зымдар
Каттоо калкан | Arduino® Uno үчүн | Arduino ® Mega үчүн |
CS (кабель тандоо) | 4 | 53 |
SCK (CLK) | 13 | 52 |
MOSI | 11 | 51 |
MISO | 12 | 50 |
5 В (4.5 В-5.5 В) | 5V | 5V |
GND | GND | GND |
Электр схемасы
Операция
Introduction
WPI304N SD карта модулу өзгөчө маалыматтарды каттоону талап кылган долбоорлор үчүн пайдалуу. Arduino ® file стандарттын жардамы менен маалыматтарды жазуу жана сактоо үчүн SD картага SD Arduino ® IDE китепканасы. WPI304N модулу SPI байланыш протоколун колдонот.
microSD картасын даярдоо
Arduino ® менен WPI304N SD карта модулун колдонууда биринчи кадам 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 экс файлын ачыңызampле File → Мисamples → SD → ReadWrite жана аны Arduino® Uno тактаңызга жүктөңүз.
Code
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. #include
22. #include
23.
24. File myFile;
25.
26. void setup() {
27. // Сериялык байланыштарды ачыңыз жана порттун ачылышын күтүңүз:
28. Serial.begin(9600);
29. while (!Serial) {
30. ; // сериялык портту туташтырууну күтүңүз. Түпкү USB портуна гана керек
31.}
32.
33.
34. Serial.print("SD карта инициализацияланууда...");
35.
36. if (!SD.begin(4)) {
37. Serial.println("инициализация ишке ашкан жок!");
38. while (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. } башка {
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.available()) {
65. Serial.write(myFile.read());
66.}
67. // жабуу file:
68. менинFile.close();
69. } башка {
70. // эгерде file ачылган жок, ката басып чыгаруу:
71. Serial.println("test.txt ачуу катасы");
72.}
73.}
74.
75. void loop() {
76. // Орнотуудан кийин эч нерсе болбойт
77.}
Код жүктөлүп, баары жакшы болгондон кийин, сериялык монитордо төмөнкү терезе пайда болот.Бул окуу/жазуу ийгиликтүү болгонун көрсөтөт. жөнүндө текшерүү үчүн fileSD картада болсо, TEST.TXT ачуу үчүн Блокнотту колдонуңуз file microSD картасында. Төмөнкү маалыматтар .txt форматында көрүнөт:
NonBlockingWrite.ino example
Оригиналдуу эксample NonBlockingWrite код, 48-сапты өзгөртүңүз
эгерде (!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 учурдагы millis() камтыйт
6. маани ар бир 10 мс. SD карта бош эмес болсо, маалыматтар буферге алынат
7. эскизге тоскоол болбоо үчүн.
8.
9. ЭСКЕРТҮҮ: менинFile.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. #include
24.
25. // file жазуу үчүн колдонулуучу ысым
26. const char filename[] = “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. while (!Serial);
39. Serial.print("SD карта инициализацияланууда...");
40.
41. // буфер катары колдонулган Стринг үчүн 1кБ камдаңыз
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. while (1);
57.}
58.
59. // Эгер боштон баштагыңыз келсе file,
60. // кийинки сапты комментарийден чыгарыңыз:
61. // SD.remove(fileаты);
62.
63. // ачууга аракет кылыңыз file жазуу үчүн
64. txtFile = SD.open(fileаты, FILE_ WRITE);
65. if (!txtFile) {
66. Serial.print("ката ачуу ");
67. Serial.println(fileаты);
68. while (1);
69.}
70.
71. // баштоо үчүн жаңы саптарды кошуңуз
72. txtFile.println();
73. txtFile.println("Салам дүйнө!");
74. Serial.println("Жазууну баштоо file…”);
75.}
76.
77. void loop() {
78. // акыркы сап кошулгандан бери 10 мс өткөнүн текшериңиз
79. unsigned long now = millis();
80. if ((азыр – lastMillis) >= 10) {
81. // буферге жаңы сап кошуңуз
82. buffer += “Hello”;
83. buffer += now;
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 жана жаркыраган 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
Документтер / Ресурстар
![]() |
Arduino үчүн WHADDA WPI304N microSD Card Logging Shield [pdf] Колдонуучунун колдонмосу Arduino үчүн WPI304N microSD Card Logging Shield, WPI304N, microSD Card Logging Shield for Arduino, Card Logging Shield, Logging Shield, Shield |