ตัวอย่างการใช้งาน
Micro SD Card -> Arduino
CS -> 4
SCK -> 13
MOSI -> 11
MISO -> 12
VCC -> 5V
GND -> GND
library /code
ตัวอย่าง Code
Arduino
1#include <SPI.h>
2#include <SD.h>
3
4File myFile; // สร้างออฟเจก File สำหรับจัดการข้อมูล
5const int chipSelect = 4;
6
7void setup()
8{
9 Serial.begin(9600);
10 while (!Serial) {
11 ; // รอจนกระทั่งเชื่อมต่อกับ Serial port แล้ว สำหรับ Arduino Leonardo เท่านั้น
12 }
13
14
15 Serial.print("Initializing SD card...");
16 pinMode(SS, OUTPUT);
17
18 if (!SD.begin(chipSelect)) {
19 Serial.println("initialization failed!");
20 return;
21 }
22 Serial.println("initialization done.");
23
24 myFile = SD.open("test.txt", FILE_WRITE); // เปิดไฟล์ที่ชื่อ test.txt เพื่อเขียนข้อมูล โหมด FILE_WRITE
25
26 // ถ้าเปิดไฟล์สำเร็จ ให้เขียนข้อมูลเพิ่มลงไป
27 if (myFile) {
28 Serial.print("Writing to test.txt...");
29 myFile.println("12345"); // สั่งให้เขียนข้อมูล
30 myFile.close(); // ปิดไฟล์
31 Serial.println("done.");
32 } else {
33 // ถ้าเปิดไฟลืไม่สำเร็จ ให้แสดง error
34 Serial.println("error opening test.txt");
35 }
36
37 // เปิดไฟล์เพื่ออ่าน
38 myFile = SD.open("test.txt"); // สั่งให้เปิดไฟล์ชื่อ test.txt เพื่ออ่านข้อมูล
39 if (myFile) {
40 Serial.println("test.txt:");
41 // อ่านข้อมูลทั้งหมดออกมา
42 while (myFile.available()) {
43 Serial.write(myFile.read());
44 }
45 myFile.close(); // เมื่ออ่านเสร็จ ปิดไฟล์
46 } else {
47 // ถ้าอ่านไม่สำเร็จ ให้แสดง error
48 Serial.println("error opening test.txt");
49 }
50}
51
52void loop()
53{
54}1#include <SPI.h>
2#include <SD.h>
3
4File myFile; // สร้างออฟเจก File สำหรับจัดการข้อมูล
5const int chipSelect = 4;
6
7void setup()
8{
9 Serial.begin(9600);
10 while (!Serial) {
11 ; // รอจนกระทั่งเชื่อมต่อกับ Serial port แล้ว สำหรับ Arduino Leonardo เท่านั้น
12 }
13
14
15 Serial.print("Initializing SD card...");
16 pinMode(SS, OUTPUT);
17
18 if (!SD.begin(chipSelect)) {
19 Serial.println("initialization failed!");
20 return;
21 }
22 Serial.println("initialization done.");
23
24 myFile = SD.open("test.txt", FILE_WRITE); // เปิดไฟล์ที่ชื่อ test.txt เพื่อเขียนข้อมูล โหมด FILE_WRITE
25
26 // ถ้าเปิดไฟล์สำเร็จ ให้เขียนข้อมูลเพิ่มลงไป
27 if (myFile) {
28 Serial.print("Writing to test.txt...");
29 myFile.println("12345"); // สั่งให้เขียนข้อมูล
30 myFile.close(); // ปิดไฟล์
31 Serial.println("done.");
32 } else {
33 // ถ้าเปิดไฟลืไม่สำเร็จ ให้แสดง error
34 Serial.println("error opening test.txt");
35 }
36
37 // เปิดไฟล์เพื่ออ่าน
38 myFile = SD.open("test.txt"); // สั่งให้เปิดไฟล์ชื่อ test.txt เพื่ออ่านข้อมูล
39 if (myFile) {
40 Serial.println("test.txt:");
41 // อ่านข้อมูลทั้งหมดออกมา
42 while (myFile.available()) {
43 Serial.write(myFile.read());
44 }
45 myFile.close(); // เมื่ออ่านเสร็จ ปิดไฟล์
46 } else {
47 // ถ้าอ่านไม่สำเร็จ ให้แสดง error
48 Serial.println("error opening test.txt");
49 }
50}
51
52void loop()
53{
54}