WPI304N microSD Card Logging Shield សម្រាប់ Arduino
សៀវភៅណែនាំអ្នកប្រើប្រាស់
microSD Card Logging Shield សម្រាប់ Arduino® 
WPI304N
សេចក្តីផ្តើម
ដល់ប្រជាជនទាំងអស់នៃសហភាពអឺរ៉ុប
ព័ត៌មានបរិស្ថានសំខាន់ៗអំពីផលិតផលនេះ។
និមិត្តសញ្ញានេះនៅលើឧបករណ៍ ឬកញ្ចប់បង្ហាញថាការចោលឧបករណ៍បន្ទាប់ពីវដ្តជីវិតរបស់វាអាចប៉ះពាល់ដល់បរិស្ថាន។ កុំបោះចោលឯកតា (ឬថ្ម) ជាកាកសំណល់ក្រុងដែលមិនបានតម្រៀប។ វាគួរតែត្រូវបានយកទៅក្រុមហ៊ុនឯកទេសសម្រាប់ការកែច្នៃឡើងវិញ។ ឧបករណ៍នេះគួរតែត្រូវបានប្រគល់ជូនអ្នកចែកចាយរបស់អ្នក ឬទៅកាន់សេវាកម្មកែច្នៃឡើងវិញក្នុងមូលដ្ឋាន។ គោរពច្បាប់បរិស្ថានក្នុងតំបន់។
ប្រសិនបើមានចម្ងល់ សូមទាក់ទងអាជ្ញាធរកំចាត់កាកសំណល់ក្នុងតំបន់របស់អ្នក។
អរគុណសម្រាប់ការជ្រើសរើស Whadda! សូមអានសៀវភៅណែនាំឱ្យបានហ្មត់ចត់ មុននឹងនាំយកឧបករណ៍នេះមកប្រើប្រាស់។ ប្រសិនបើឧបករណ៍ត្រូវបានខូចខាតក្នុងពេលដឹកជញ្ជូន សូមកុំដំឡើង ឬប្រើវា ហើយទាក់ទងអ្នកចែកបៀរបស់អ្នក។
សេចក្តីណែនាំអំពីសុវត្ថិភាព
សូមអាន និងស្វែងយល់ពីសៀវភៅណែនាំនេះ និងសញ្ញាសុវត្ថិភាពទាំងអស់ មុនពេលប្រើប្រាស់ឧបករណ៍នេះ។
សម្រាប់តែការប្រើប្រាស់ក្នុងផ្ទះប៉ុណ្ណោះ។
- ឧបករណ៍នេះអាចត្រូវបានប្រើដោយកុមារដែលមានអាយុចាប់ពី 8 ឆ្នាំឡើងទៅ និងអ្នកដែលមានការថយចុះសមត្ថភាពរាងកាយ អារម្មណ៍ ឬផ្លូវចិត្ត ឬខ្វះបទពិសោធន៍ និងចំណេះដឹង ប្រសិនបើពួកគេបានទទួលការត្រួតពិនិត្យ ឬការណែនាំទាក់ទងនឹងការប្រើប្រាស់ឧបករណ៍នេះតាមរបៀបសុវត្ថិភាព និងយល់។ គ្រោះថ្នាក់ដែលពាក់ព័ន្ធ។ កុមារមិនត្រូវលេងជាមួយឧបករណ៍ទេ។ ការសម្អាត និងការថែទាំអ្នកប្រើប្រាស់មិនត្រូវធ្វើឡើងដោយកុមារដោយគ្មានការត្រួតពិនិត្យឡើយ។
គោលការណ៍ណែនាំទូទៅ
- យោងទៅលើសេវា និងការធានាគុណភាពVelleman® នៅលើទំព័រចុងក្រោយនៃសៀវភៅណែនាំនេះ។
- ការកែប្រែឧបករណ៍ទាំងអស់ត្រូវបានហាមឃាត់ដោយហេតុផលសុវត្ថិភាព។ ការខូចខាតដែលបណ្តាលមកពីការកែប្រែរបស់អ្នកប្រើចំពោះឧបករណ៍មិនត្រូវបានគ្របដណ្តប់ដោយការធានាទេ។
- ប្រើឧបករណ៍សម្រាប់គោលបំណងដែលបានគ្រោងទុកប៉ុណ្ណោះ។ ការប្រើប្រាស់ឧបករណ៍នៅក្នុងវិធីដែលគ្មានការអនុញ្ញាតនឹងចាត់ទុកជាមោឃៈនូវការធានា។
- ការខូចខាតដែលបណ្តាលមកពីការមិនយកចិត្តទុកដាក់លើគោលការណ៍ណែនាំមួយចំនួននៅក្នុងសៀវភៅណែនាំនេះមិនត្រូវបានគ្របដណ្តប់ដោយការធានាទេ ហើយអ្នកចែកបៀនឹងមិនទទួលយកការទទួលខុសត្រូវចំពោះពិការភាព ឬបញ្ហាដែលកើតឡើងជាបន្តបន្ទាប់ឡើយ។
- ឬ Velleman Group nv ឬអ្នកចែកចាយរបស់ខ្លួនអាចទទួលខុសត្រូវចំពោះការខូចខាតណាមួយ (មិនធម្មតា ចៃដន្យ ឬដោយប្រយោល) - នៃធម្មជាតិណាមួយ (ហិរញ្ញវត្ថុ រូបវន្ត...) ដែលកើតឡើងពីការកាន់កាប់ ការប្រើប្រាស់ ឬការបរាជ័យនៃផលិតផលនេះ។
- រក្សាសៀវភៅណែនាំនេះសម្រាប់ជាឯកសារយោងនាពេលអនាគត។
តើ Arduino® ជាអ្វី?
Arduino ® គឺជាវេទិកាគំរូប្រភពបើកចំហដោយផ្អែកលើផ្នែករឹង និងកម្មវិធីដែលងាយស្រួលប្រើ។ បន្ទះ Arduino ® អាចអានធាតុបញ្ចូល - ឧបករណ៍ចាប់សញ្ញាពន្លឺ ម្រាមដៃលើប៊ូតុង ឬសារ Twitter - ហើយបើកវាទៅជាលទ្ធផល - ធ្វើឱ្យម៉ូទ័រសកម្ម បើក LED ផ្សព្វផ្សាយអ្វីមួយតាមអ៊ីនធឺណិត។ អ្នកអាចប្រាប់ក្រុមប្រឹក្សាភិបាលរបស់អ្នកនូវអ្វីដែលត្រូវធ្វើ ដោយផ្ញើសំណុំនៃការណែនាំទៅកាន់ microcontroller នៅលើក្តារ។ ដើម្បីធ្វើដូច្នេះ អ្នកអាចប្រើភាសាសរសេរកម្មវិធី Arduino (ផ្អែកលើ Wiring) និង Arduino ® software IDE (ផ្អែកលើដំណើរការ)។ ខែល/ម៉ូឌុល/សមាសធាតុបន្ថែមត្រូវបានទាមទារសម្រាប់ការអានសារ twitter ឬបោះពុម្ពលើអ៊ីនធឺណិត។ រុករកទៅ www.arduino.cc សម្រាប់ព័ត៌មានបន្ថែម។
ផលិតផលចប់view
ខែលនេះនឹងបង្ហាញថាមានប្រយោជន៍សម្រាប់ការកត់ត្រាទិន្នន័យជាមួយ Arduino® របស់អ្នក។ អាចត្រូវបានផ្គុំនិងប្ដូរតាមបំណងបានយ៉ាងងាយស្រួលសម្រាប់គម្រោងកត់ត្រាទិន្នន័យណាមួយ។
អ្នកអាចប្រើកាតនេះដើម្បីចូលប្រើកាតមេម៉ូរី microSD ដោយប្រើពិធីការ SPI នៅក្នុងគម្រោង microcontroller របស់អ្នក។
លក្ខណៈបច្ចេកទេស
- គាំទ្រកាត microSD (≤ 2 GB) និងកាត microSDHC (≤ 32 GB) (ល្បឿនលឿន)
- onboard voltagសៀគ្វីបំប្លែងកម្រិតអ៊ី ដែលធ្វើអន្តរកម្មទិន្នន័យ វ៉ុលtages រវាង 5 V ពីឧបករណ៍បញ្ជា Arduino ® និង 3.3 V ទៅកាន់ម្ជុលទិន្នន័យកាត SD
- ការផ្គត់ផ្គង់ថាមពល: 4.5-5.5 V
- onboard voltage និយតករ 3V3 សម្រាប់វ៉ុលtagសៀគ្វីកម្រិត
- ចំណុចប្រទាក់ទំនាក់ទំនង៖ ឡានក្រុង SPI
- រន្ធដាក់វីស 4x M2 សម្រាប់ការដំឡើងងាយស្រួល
- ទំហំ: 4.1 x 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 ដើម្បីសរសេរ និងរក្សាទុកទិន្នន័យ ដោយប្រើ tandard SD បណ្ណាល័យពី Arduino ® IDE ។ ម៉ូឌុល WPI304N ប្រើពិធីការទំនាក់ទំនង SPI ។
កំពុងរៀបចំកាត microSD
ជំហានដំបូងនៅពេលប្រើម៉ូឌុលកាត SD WPI304N ជាមួយ Arduino ® កំពុងធ្វើទ្រង់ទ្រាយកាត microSD ជា FAT16 ឬ FAT32 file ប្រព័ន្ធ។ សូមអនុវត្តតាមការណែនាំខាងក្រោម៖
- បញ្ចូលកាត SD នៅក្នុងកុំព្យូទ័ររបស់អ្នក។ ចូលទៅកាន់ My Computer ហើយចុចកណ្ដុរស្ដាំលើដ្រាយវ៍រឹងរបស់ SD កាត។ ជ្រើសរើស Format ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។

- បង្អួចថ្មីលេចឡើង។ ជ្រើសរើស FAT32 ចុច Start ដើម្បីចាប់ផ្តើមដំណើរការធ្វើទ្រង់ទ្រាយ ហើយធ្វើតាមការណែនាំនៅលើអេក្រង់។

ដោយប្រើម៉ូឌុលកាតអេសឌី
បញ្ចូលកាត microSD ដែលបានធ្វើទ្រង់ទ្រាយនៅក្នុងម៉ូឌុលកាតអេសឌី។ ភ្ជាប់ម៉ូឌុលកាត SD ទៅនឹង Arduino ® Uno ដូចដែលបានបង្ហាញក្នុងសៀគ្វីខាងក្រោម ឬពិនិត្យមើលតារាងកំណត់ម្ជុលនៅក្នុងផ្នែកមុន។

ការសរសេរកូដ
ព័ត៌មានអំពីកាតអេសឌី
ដើម្បីប្រាកដថាអ្វីៗគ្រប់យ៉ាងត្រូវបានភ្ជាប់ត្រឹមត្រូវ ហើយកាត SD កំពុងដំណើរការ សូមចូលទៅកាន់ File → ឧamples → SD → CardInfo នៅក្នុងកម្មវិធី Arduino ® IDE ។
ឥឡូវនេះ សូមផ្ទុកឡើងកូដទៅកាន់បន្ទះ Arduino® Uno របស់អ្នក។ ត្រូវប្រាកដថាជ្រើសរើសក្តារត្រឹមត្រូវ និងច្រក COM ។ បើកម៉ូនីទ័រស៊េរីជាមួយអត្រា baud ០១. ជាធម្មតា ព័ត៌មានអំពីកាត microSD របស់អ្នកនឹងត្រូវបានបង្ហាញនៅក្នុងម៉ូនីទ័រសៀរៀល។ ប្រសិនបើអ្វីៗដំណើរការបានត្រឹមត្រូវ អ្នកនឹងឃើញសារស្រដៀងគ្នានៅលើម៉ូនីទ័រសៀរៀល។
ការអាន និងសរសេរទិន្នន័យនៅលើកាត microSD
បណ្ណាល័យ SD ផ្តល់នូវមុខងារមានប្រយោជន៍ ដែលអនុញ្ញាតឱ្យសរសេរ និងអានបានយ៉ាងងាយស្រួលពីកាត SD ។ បើក ReadWrite exampលេពី File → ឧamples → SD → អានសរសេរ ហើយបញ្ចូលវាទៅក្នុង Arduino® Uno board របស់អ្នក។
កូដ
1. /*
2. កាត SD អាន/សរសេរ
3.
4. នេះអតីតample បង្ហាញពីរបៀបអាន និងសរសេរទិន្នន័យទៅ និងពីកាត SD file
5. សៀគ្វី:
6. កាត SD ភ្ជាប់ជាមួយ SPI bus ដូចខាងក្រោម៖
7. ** MOSI – ម្ជុល 11
8. ** MISO – ម្ជុល 12
9. ** CLK – ម្ជុល 13
10. ** CS – pin 4 (សម្រាប់ MKRZero SD: SDCARD_SS_PIN)
០១.
12. បង្កើត ខែ វិច្ឆិកា ឆ្នាំ 2010
13. ដោយ David A. Mellis
14. កែប្រែ 9 មេសា 2012
15. ដោយ Tom Igoe
០១.
17. នេះអតីតampលេខកូដ le ស្ថិតនៅក្នុងដែនសាធារណៈ។
០១.
១៩.*/
០១.
21. #រួមបញ្ចូល
22. #រួមបញ្ចូល
០១.
០១. File myFile;
០១.
26. ការដំឡើងចាត់ទុកជាមោឃៈ () {
27. // បើកទំនាក់ទំនងសៀរៀល ហើយរង់ចាំច្រកបើក៖
28. Serial.begin(9600);
29. while (!Serial) {
៣០.; // រង់ចាំច្រកសៀរៀលដើម្បីភ្ជាប់។ ត្រូវការសម្រាប់តែរន្ធ USB ដើមប៉ុណ្ណោះ។
៦៧. }
០១.
០១.
34. Serial.print(“ការចាប់ផ្តើមដំណើរការកាតអេសឌី…”);
០១.
36. ប្រសិនបើ (!SD.begin(4)) {
37. Serial.println(“ការចាប់ផ្តើមបរាជ័យ!”);
38. ខណៈពេលដែល (1);
៦៧. }
40. Serial.println("ការចាប់ផ្តើមរួចរាល់។");
០១.
42. // បើក file. ចំណាំថាមានតែមួយ file អាចបើកបានក្នុងពេលតែមួយ
43. // ដូច្នេះអ្នកត្រូវបិទមួយនេះមុននឹងបើកមួយទៀត។
44. របស់ខ្ញុំFile = SD.open(“test.txt”, FILE_សរសេរ);
០១.
46. // ប្រសិនបើ file បើកហើយសរសេរទៅវា៖
47. ប្រសិនបើ (របស់ខ្ញុំFile) {
48. Serial.print(“ការសរសេរទៅ test.txt…”);
49. របស់ខ្ញុំFile.println(“ការសាកល្បង ១, ២, ៣។”);
50. // បិទ file:
51. របស់ខ្ញុំFile.close();
52. Serial.println(“រួចរាល់។”);
53. } else {
54. // ប្រសិនបើ file មិនបានបើកបោះពុម្ពកំហុសមួយ:
55. Serial.println(“កំហុសក្នុងការបើក test.txt”);
៦៧. }
០១.
58. // បើកឡើងវិញ file សម្រាប់ការអាន៖
59. របស់ខ្ញុំFile = SD.open(“test.txt”);
60. ប្រសិនបើ (របស់ខ្ញុំFile) {
61. Serial.println(“test.txt:”);
០១.
63. // អានពី file រហូតដល់គ្មានអ្វីផ្សេងទៀតនៅក្នុងវា៖
64. while (myFile.available()) {
65. Serial.write(myFile.read());
៦៧. }
67. // បិទ file:
68. របស់ខ្ញុំFile.close();
69. } else {
70. // ប្រសិនបើ file មិនបានបើកបោះពុម្ពកំហុសមួយ:
71. Serial.println(“កំហុសក្នុងការបើក test.txt”);
៦៧. }
៦៧. }
០១.
75. void loop() {
76. // គ្មានអ្វីកើតឡើងបន្ទាប់ពីការដំឡើង
៦៧. }
នៅពេលដែលលេខកូដត្រូវបានផ្ទុកឡើង ហើយអ្វីៗមិនអីទេ បង្អួចខាងក្រោមនឹងបង្ហាញនៅលើម៉ូនីទ័រសៀរៀល។
នេះបង្ហាញថាការអាន/សរសេរបានជោគជ័យ។ ដើម្បីពិនិត្យមើលអំពី files នៅលើកាត SD ប្រើ Notepad ដើម្បីបើក TEST.TXT file នៅលើកាត microSD ។ ទិន្នន័យខាងក្រោមបង្ហាញជាទម្រង់ .txt៖
NonBlockingWrite.ino អតីតample
នៅក្នុងអត្ថបទដើមample NonBlockingWrite code ផ្លាស់ប្តូរបន្ទាត់ 48
ប្រសិនបើ (!SD.begin()) {
ទៅ
ប្រសិនបើ (!SD.begin(4)) {
សូមបន្ថែមបន្ទាត់ខាងក្រោមបន្ទាប់ពីបន្ទាត់ 84៖
// បោះពុម្ពប្រវែងសតិបណ្ដោះអាសន្ន។ វានឹងផ្លាស់ប្តូរអាស្រ័យលើពេលវេលា
// ទិន្នន័យពិតជាត្រូវបានសរសេរទៅកាតអេសឌី file:
Serial.print(“ប្រវែងសតិបណ្ដោះអាសន្នទិន្នន័យដែលមិនបានរក្សាទុក (គិតជាបៃ)៖ “);
Serial.println(buffer.length());
// ចំណាំពេលវេលាដែលបន្ទាត់ចុងក្រោយត្រូវបានបន្ថែមទៅខ្សែអក្សរ
លេខកូដពេញលេញគួរតែមានដូចខាងក្រោម៖
1. /*
2. សរសេរមិនទប់ស្កាត់
3.
4. នេះអតីតample បង្ហាញពីរបៀបអនុវត្តការសរសេរដែលមិនទប់ស្កាត់
5. ទៅ ក file នៅលើកាត SD ។ នេះ។ file នឹងមានមីលីលីត្របច្ចុប្បន្ន ()
6. តម្លៃរៀងរាល់ 10ms ។ ប្រសិនបើកាត SD ជាប់រវល់ ទិន្នន័យនឹងត្រូវបានផ្អាក
7. ក្នុងគោលបំណងដើម្បីមិនទប់ស្កាត់ការគូសវាស។
8.
9. ចំណាំ: របស់ខ្ញុំFile.availableForWrite() នឹងធ្វើសមកាលកម្មដោយស្វ័យប្រវត្តិ
០១. file មាតិកាតាមតម្រូវការ។ អ្នកអាចបាត់បង់ទិន្នន័យដែលមិនបានធ្វើសមកាលកម្មមួយចំនួន
11. នៅតែប្រសិនបើរបស់ខ្ញុំFile.sync() ឬរបស់ខ្ញុំFile.close() មិនត្រូវបានហៅទេ។
០១.
13. សៀគ្វី:
14. កាត SD ភ្ជាប់ជាមួយ SPI bus ដូចខាងក្រោម៖
15. MOSI – ម្ជុល 11
16. MISO – ម្ជុល 12
17. SCK/CLK – pin 13
18. CS – pin 4 (សម្រាប់ MKRZero SD: SDCARD_SS_PIN)
០១.
20. នេះអតីតampលេខកូដ le ស្ថិតនៅក្នុងដែនសាធារណៈ។
១៩.*/
០១.
23. #រួមបញ្ចូល
០១.
25. // file ឈ្មោះសម្រាប់ប្រើសម្រាប់សរសេរ
26. const char filename[] = “demo.txt”;
០១.
28. // File វត្ថុតំណាង file
០១. File txtFile;
០១.
31. // string to buffer output
32. ខ្សែអក្សរសតិបណ្ដោះអាសន្ន;
០១.
34. unsigned long lastMillis = 0;
០១.
36. ការដំឡើងចាត់ទុកជាមោឃៈ () {
37. Serial.begin(9600);
38. while (!សៀរៀល);
39. Serial.print(“ការចាប់ផ្តើមដំណើរការកាតអេសឌី…”);
០១.
41. // បម្រុង 1kB សម្រាប់ String ប្រើជា buffer
42. buffer.reserve(1024);
០១.
44. // កំណត់ LED pin ទៅជាលទ្ធផល ប្រើដើម្បីភ្លឹបភ្លែតៗនៅពេលសរសេរ
45. pinMode(LED_BUILTIN, OUTPUT);
០១.
47. // បញ្ចូលកាតអេសឌី
48. ប្រសិនបើ (!SD.begin(4)) {
49. Serial.println(“កាតបរាជ័យ ឬមិនមានវត្តមាន”);
50. Serial.println(“ការចាប់ផ្តើមបរាជ័យ។ អ្វីដែលត្រូវពិនិត្យ៖”);
51. Serial.println("1. កាតត្រូវបានបញ្ចូល?");
52. Serial.println("2. តើខ្សែភ្លើងរបស់អ្នកត្រឹមត្រូវទេ?");
53. Serial.println(“3. តើអ្នកបានផ្លាស់ប្តូរ chipSelect pin ដើម្បីផ្គូផ្គងខែលរបស់អ្នកឬ
ម៉ូឌុល?”);
54. Serial.println(“ចំណាំ៖ ចុចប៊ូតុងកំណត់ឡើងវិញនៅលើក្តារហើយបើកម៉ូនីទ័រស៊េរីនេះឡើងវិញ
បន្ទាប់ពីដោះស្រាយបញ្ហារបស់អ្នក!”);
55. // កុំធ្វើអ្វីទៀត៖
56. ខណៈពេលដែល (1);
៦៧. }
០១.
59. // ប្រសិនបើអ្នកចង់ចាប់ផ្តើមពីទទេ file,
60. // uncomment the next line:
61. // SD.remove(fileឈ្មោះ);
០១.
63. // ព្យាយាមបើក file សម្រាប់ការសរសេរ
64. txtFile = SD.open(fileឈ្មោះ FILE_សរសេរ);
65. ប្រសិនបើ (!txtFile) {
66. Serial.print("ការបើកកំហុស");
67. Serial.println(fileឈ្មោះ);
68. ខណៈពេលដែល (1);
៦៧. }
០១.
71. // បន្ថែមបន្ទាត់ថ្មីមួយចំនួនដើម្បីចាប់ផ្តើម
72. txtFile.println();
73. txtFile.println(“សួស្តីពិភពលោក!”);
74. Serial.println(“ចាប់ផ្តើមសរសេរទៅ file…”);
៦៧. }
០១.
77. void loop() {
78. // ពិនិត្យមើលថាតើវាលើសពី 10 ms ចាប់តាំងពីបន្ទាត់ចុងក្រោយដែលបានបន្ថែម
79. unsigned long now = millis();
80. ប្រសិនបើ ((ឥឡូវនេះ – LastMillis) >= 10) {
81. // បន្ថែមបន្ទាត់ថ្មីទៅសតិបណ្ដោះអាសន្ន
82. សតិបណ្ដោះអាសន្ន += “ជំរាបសួរ”;
83. buffer += now;
84. សតិបណ្ដោះអាសន្ន += “\r\n”;
85. // បោះពុម្ពប្រវែងសតិបណ្ដោះអាសន្ន។ វានឹងផ្លាស់ប្តូរអាស្រ័យលើពេលវេលា
86. // ទិន្នន័យពិតជាត្រូវបានសរសេរទៅកាតអេសឌី file:
87. Serial.print(“ប្រវែងសតិបណ្ដោះអាសន្នទិន្នន័យដែលមិនបានរក្សាទុក (គិតជាបៃ)៖ “);
88. Serial.println(buffer.length());
89. // ចំណាំពេលវេលាដែលបន្ទាត់ចុងក្រោយត្រូវបានបន្ថែមទៅខ្សែអក្សរ
90. lastMillis = ឥឡូវនេះ;
៦៧. }
០១.
93. // ពិនិត្យមើលថាតើកាតអេសឌីមានដើម្បីសរសេរទិន្នន័យដោយមិនរារាំង
94. // ហើយប្រសិនបើទិន្នន័យដែលបានផ្ទុកគឺគ្រប់គ្រាន់សម្រាប់ទំហំកំណាត់ពេញលេញ
95. unsigned 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, ទាប);
០១.
102. // លុបទិន្នន័យដែលបានសរសេរចេញពីសតិបណ្ដោះអាសន្ន
103. buffer.remove(0, chunkSize);
៦៧. }
៦៧. }


ការកែប្រែ និងកំហុសវាយអក្សរត្រូវបានបម្រុងទុក - © 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 Shield សម្រាប់ Arduino, WPI304N, microSD Card Logging Shield សម្រាប់ Arduino, Card Logging Shield, Logging Shield, Shield |




