<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://arduwiki.com/html/index.php?action=history&amp;feed=atom&amp;title=SD_Card_Module_CN</id>
	<title>SD Card Module CN - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://arduwiki.com/html/index.php?action=history&amp;feed=atom&amp;title=SD_Card_Module_CN"/>
	<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=SD_Card_Module_CN&amp;action=history"/>
	<updated>2026-04-29T03:14:36Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://arduwiki.com/html/index.php?title=SD_Card_Module_CN&amp;diff=2563&amp;oldid=prev</id>
		<title>ArduWiki: /* 执行结果 */</title>
		<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=SD_Card_Module_CN&amp;diff=2563&amp;oldid=prev"/>
		<updated>2025-03-27T12:23:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;执行结果&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 3월 27일 (목) 21:23 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l236&quot;&gt;236번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;236번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== 执行结果 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== 执行结果 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;串口监视器会显示“数据记录完成”，并且当将SD卡连接到PC时，可以看到之前创建的TEXT.txt文件和当前记录的MOISTURE.txt文件。您可以在MOISTURE.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;txt文件中查看土壤湿度传感器&lt;/del&gt;(YL-69)的数据。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;串口监视器会显示“数据记录完成”，并且当将SD卡连接到PC时，可以看到之前创建的TEXT.txt文件和当前记录的MOISTURE.txt文件。您可以在MOISTURE.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;txt文件中查看[[Soil moisture sensor&lt;/ins&gt;(YL-69) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CN|土壤湿度传感器(YL-69)]]&lt;/ins&gt;的数据。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[파일:SD카드모듈예제4결과.jpg|center|class=coders100]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[파일:SD카드모듈예제4결과.jpg|center|class=coders100]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key arduwiki:diff::1.12:old-2562:rev-2563 --&gt;
&lt;/table&gt;</summary>
		<author><name>ArduWiki</name></author>
	</entry>
	<entry>
		<id>https://arduwiki.com/html/index.php?title=SD_Card_Module_CN&amp;diff=2562&amp;oldid=prev</id>
		<title>ArduWiki: /* 4. 记录传感器数据 */</title>
		<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=SD_Card_Module_CN&amp;diff=2562&amp;oldid=prev"/>
		<updated>2025-03-27T12:21:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;4. 记录传感器数据&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 3월 27일 (목) 21:21 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l197&quot;&gt;197번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;197번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 4. 记录传感器数据 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 4. 记录传感器数据 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;此示例每3秒记录一次[[土壌湿度传感器(YL-69)]]数据，并将其保存到SD卡中。&amp;lt;syntaxhighlight lang=&quot;c++&quot; line=&quot;1&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;此示例每3秒记录一次[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Soil moisture sensor(YL-69) CN|&lt;/ins&gt;土壌湿度传感器(YL-69)]]数据，并将其保存到SD卡中。&amp;lt;syntaxhighlight lang=&quot;c++&quot; line=&quot;1&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;SPI.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;SPI.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;SD.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;SD.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ArduWiki</name></author>
	</entry>
	<entry>
		<id>https://arduwiki.com/html/index.php?title=SD_Card_Module_CN&amp;diff=2561&amp;oldid=prev</id>
		<title>ArduWiki: 새 문서: {{#seo:|title=Arduino Wiki：SD卡模块指南|title_mode=append|keywords=Arduino, 信息科学, 制造学习, 表现评估, SD卡模块, Arduino项目, 顶点项目, Arduino示例代码|description=本指南介绍了如何使用Arduino控制SD卡模块（基本信息、电路、示例代码）。适用于信息科学和制造课程。}}  class=coders100  == &#039;&#039;&#039;概述&#039;&#039;&#039; == Arduino SD卡模块是与Arduino板...</title>
		<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=SD_Card_Module_CN&amp;diff=2561&amp;oldid=prev"/>
		<updated>2025-03-27T12:21:33Z</updated>

		<summary type="html">&lt;p&gt;새 문서: {{#seo:|title=Arduino Wiki：SD卡模块指南|title_mode=append|keywords=Arduino, 信息科学, 制造学习, 表现评估, SD卡模块, Arduino项目, 顶点项目, Arduino示例代码|description=本指南介绍了如何使用Arduino控制SD卡模块（基本信息、电路、示例代码）。适用于信息科学和制造课程。}}  &lt;a href=&quot;/wiki/%ED%8C%8C%EC%9D%BC:%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8_SD_%EC%B9%B4%EB%93%9C_%EB%AA%A8%EB%93%88_%EB%8C%80%ED%91%9C%EC%9D%B4%EB%AF%B8%EC%A7%801.jpg&quot; title=&quot;파일:아두이노 SD 카드 모듈 대표이미지1.jpg&quot;&gt;center|class=coders100&lt;/a&gt;  == &amp;#039;&amp;#039;&amp;#039;概述&amp;#039;&amp;#039;&amp;#039; == Arduino SD卡模块是与Arduino板...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#seo:|title=Arduino Wiki：SD卡模块指南|title_mode=append|keywords=Arduino, 信息科学, 制造学习, 表现评估, SD卡模块, Arduino项目, 顶点项目, Arduino示例代码|description=本指南介绍了如何使用Arduino控制SD卡模块（基本信息、电路、示例代码）。适用于信息科学和制造课程。}}&lt;br /&gt;
&lt;br /&gt;
[[파일:아두이노 SD 카드 모듈 대표이미지1.jpg|center|class=coders100]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;概述&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
Arduino SD卡模块是与Arduino板兼容的SD卡接口模块。它使Arduino板能够读取和写入SD卡，从而在各种项目中用于数据存储、日志记录、文件管理等。&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;规格&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!项目&lt;br /&gt;
!内容&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;支持卡片&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Micro SD卡、Micro SDHC卡（支持高速卡）&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;电源电平转换&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|兼容5V和3.3V系统接口&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;电源供应范围&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|4.5V - 5.5V，内置3.3V稳压电路&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;通信接口&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|标准SPI接口&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;引脚配置&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|GND、VCC、MISO、MOSI、SCK、CS&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;定位孔&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|4个M2螺丝定位孔（直径2.2mm）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;应用示例&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== 电路配置 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Arduino引脚编号&lt;br /&gt;
!SD卡模块&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CS&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|MOSI&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|MISO&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|SCK&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5V或3.3V&lt;br /&gt;
|VCC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[파일:SD카드모듈회로.jpg|center|class=coders100]]&lt;br /&gt;
&lt;br /&gt;
=== SD卡格式化 ===&lt;br /&gt;
为了开始使用本示例，我们将SD卡格式化为干净的状态。&lt;br /&gt;
&lt;br /&gt;
使用SD卡读卡器连接到PC后，右键点击文件夹并格式化它。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;u&amp;gt;(※ 这不是强制性的！如果SD卡上有重要资料，请务必备份。)&amp;lt;/u&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[파일:SD카드포맷.png|class=coders30]]&lt;br /&gt;
&lt;br /&gt;
=== 1. 写入SD卡 ===&lt;br /&gt;
此示例将“GONGZIPSA”文本写入SD卡，并在内部创建一个文本文件。&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;SD.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File myFile;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  // 初始化SD卡&lt;br /&gt;
  if (!SD.begin(4)) {&lt;br /&gt;
    Serial.println(&amp;quot;SD卡初始化失败&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // 写入文件&lt;br /&gt;
  myFile = SD.open(&amp;quot;test.txt&amp;quot;, FILE_WRITE);&lt;br /&gt;
  &lt;br /&gt;
  if (myFile) {&lt;br /&gt;
    Serial.println(&amp;quot;开始写入test.txt文件&amp;quot;);&lt;br /&gt;
    myFile.println(&amp;quot;GONGZIPSA&amp;quot;);&lt;br /&gt;
    myFile.close();&lt;br /&gt;
    Serial.println(&amp;quot;文件写入完成&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;文件写入失败&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // 不进行任何操作&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在第15行，除了FILE_WRITE之外，还有READ模式：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!模式&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;FILE_READ&amp;lt;/code&amp;gt;&lt;br /&gt;
|以只读模式打开文件。无法写入文件。如果文件不存在，则无法打开。&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;FILE_WRITE&amp;lt;/code&amp;gt;&lt;br /&gt;
|以写模式打开文件。如果文件不存在，则会创建该文件。如果文件已存在，则将数据追加到文件末尾，不会覆盖现有内容。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 执行结果 ====&lt;br /&gt;
[[파일:SD카드모듈예제1결과.jpg|center|class=coders100]]&lt;br /&gt;
&lt;br /&gt;
=== 2. 从SD卡读取文件 ===&lt;br /&gt;
此示例从SD卡读取文件并将其输出到串口监视器。&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;SD.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File myFile;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  // 初始化SD卡&lt;br /&gt;
  if (!SD.begin(4)) {&lt;br /&gt;
    Serial.println(&amp;quot;SD卡初始化失败&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // 读取文件&lt;br /&gt;
  myFile = SD.open(&amp;quot;test.txt&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  if (myFile) {&lt;br /&gt;
    Serial.println(&amp;quot;开始读取test.txt文件&amp;quot;);&lt;br /&gt;
    while (myFile.available()) {&lt;br /&gt;
      Serial.write(myFile.read());&lt;br /&gt;
    }&lt;br /&gt;
    myFile.close();&lt;br /&gt;
    Serial.println(&amp;quot;文件读取完成&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;文件读取失败&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // 不进行任何操作&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 执行结果 ====&lt;br /&gt;
[[파일:SD카드모듈예제2결과.png|center|class=coders100]]&lt;br /&gt;
&lt;br /&gt;
=== 3. 查看SD卡内文件列表 ===&lt;br /&gt;
此示例列出SD卡中的文件，并将文件列表输出到串口监视器。&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;SD.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  if (!SD.begin(4)) {&lt;br /&gt;
    Serial.println(&amp;quot;SD卡初始化失败&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(&amp;quot;文件列表：&amp;quot;);&lt;br /&gt;
  listFiles(SD.open(&amp;quot;/&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // 不进行任何操作&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void listFiles(File dir) {&lt;br /&gt;
  while (true) {&lt;br /&gt;
    File entry = dir.openNextFile();&lt;br /&gt;
    if (!entry) {&lt;br /&gt;
      break; // 没有更多文件&lt;br /&gt;
    }&lt;br /&gt;
    Serial.print(entry.name());&lt;br /&gt;
    if (entry.isDirectory()) {&lt;br /&gt;
      Serial.println(&amp;quot; [目录]&amp;quot;);&lt;br /&gt;
      listFiles(entry); // 递归输出目录内文件&lt;br /&gt;
    } else {&lt;br /&gt;
      Serial.print(&amp;quot; [文件大小：&amp;quot;);&lt;br /&gt;
      Serial.print(entry.size());&lt;br /&gt;
      Serial.println(&amp;quot; 字节]&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    entry.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 执行结果 ====&lt;br /&gt;
[[파일:SD카드모듈예제3결과.png|center|class=coders100]]&lt;br /&gt;
&lt;br /&gt;
=== 4. 记录传感器数据 ===&lt;br /&gt;
此示例每3秒记录一次[[土壌湿度传感器(YL-69)]]数据，并将其保存到SD卡中。&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SD.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
  // 初始化SD卡&lt;br /&gt;
  if (!SD.begin(4)) {&lt;br /&gt;
    Serial.println(&amp;quot;SD卡初始化失败&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // 初始化YL-69传感器（设置模拟引脚）&lt;br /&gt;
  pinMode(A0, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // 读取YL-69传感器数据&lt;br /&gt;
  int moistureLevel = analogRead(A0);&lt;br /&gt;
&lt;br /&gt;
  // 以FILE_WRITE模式打开moisture.txt文件&lt;br /&gt;
  File myFile = SD.open(&amp;quot;moisture.txt&amp;quot;, FILE_WRITE);&lt;br /&gt;
  &lt;br /&gt;
  if (myFile) {&lt;br /&gt;
    // 将传感器数据写入文件&lt;br /&gt;
    myFile.print(&amp;quot;Moisture Level: &amp;quot;);&lt;br /&gt;
    myFile.println(moistureLevel); // 将数据追加到文件&lt;br /&gt;
    myFile.close(); // 关闭文件&lt;br /&gt;
    Serial.println(&amp;quot;数据记录完成&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;文件写入失败&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  delay(3000); // 每3秒记录一次数据&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 执行结果 ====&lt;br /&gt;
串口监视器会显示“数据记录完成”，并且当将SD卡连接到PC时，可以看到之前创建的TEXT.txt文件和当前记录的MOISTURE.txt文件。您可以在MOISTURE.txt文件中查看土壤湿度传感器(YL-69)的数据。&lt;br /&gt;
[[파일:SD카드모듈예제4결과.jpg|center|class=coders100]]&lt;/div&gt;</summary>
		<author><name>ArduWiki</name></author>
	</entry>
</feed>