Arduino – SD库 – begin

点击返回Arduino-SD库页面

 

begin

描述

SD类进行初始化。 调用此函数将开始使用SPI总线(在大多数Arduino板上的数字引脚11、12和13; Mega上的50、51和52)和芯片选择引脚,默认为硬件SS引脚(大多数Arduino板上的引脚10 ,而在Mega上为53)。

如果您选择自定义SS引脚,则必须将该引脚使用pinMode(cs_pin, OUTPUT);函数设置为输出模式,否则SD库功能将不起作用。

语法

SD.begin()
SD.begin(cspin)

参数

cspin(可选): 连接到SD卡芯片选择线的引脚(CS);默认为SPI总线的硬件SS线)

返回值

返回值类型:bool
初始化成功时返回true
失败时为false

示例程序 (Arduino向SD卡读写数据)

电路连接

 

UNO-SD-spi-cs Arduino SD卡读取模块 使用Arduino读写SD卡
使用Arduino读写SD卡

UNO-SD-spi-cs Arduino SD卡读取模块 使用Arduino读写SD卡

 

为了演示,我们这里不使用开发板默认的SS引脚,而是自定义一个CS引脚进行控制SD卡读取模块,因此在电路连接时,需要将上图CS引脚连接到我们自定义的引脚上.

2560-SD卡连线图 Arduino SD卡读取模块 使用Arduino读写SD卡
2560-SD卡连线图

将CS链接到4号引脚上

 

在setup()中,我们使用SD.begin()将引脚4定义为CS引脚。该针脚可自己进行定义,定义之后一定要设置为输出模式,否则无法正常工作

在中setup(),创建一个SD.open()名为“ test.txt” 的新文件。FILE_WRITE从结尾开始启用对文件的读写访问。如果卡上已经有文件“ test.txt”,则将打开该文件。

将打开的文件的实例命名为“ myFile”

打开后,用myFile.println()函数将字符串写入SD卡。内容写入后,关闭文件。

为了验证是否写入成功,我们再次使用打开文件,使用SD.open()。打开以后,使用SD.read()读取信息然后通过串行监视器打印里面的数据。读取文件的所有内容后,请使用SD.close()关闭文件。

效果演示

 

SD-begin效果演示图 Arduino SD卡读取模块 使用Arduino读写SD卡
SD-begin效果演示图