创客 发表于 2018-9-27 14:29:38

创客集结号:读取SD卡文件实验

1.实验器件 :
Arduino 控制板 1 块、USB 数据线 1 根、面包板 1 块、面包板专用跳线 1 盒、镊子 1 把、SD卡读卡模块一个。

2.实验原理 :
本程序需要用电脑来接收 arduino传回的数据,需要点击打开串口监视器。

3.实验电路图:

                创客集结号www xk100 com

4.Arduino代码 :
/*
这个例子展示如何通过 SD 库从 SD 卡中读取一个文件,并且把数据通过串口发送。
* SD 卡与 arduino 控制板使用 SPI 总线连接
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4
*/
#include <SD.h>
// CS 引脚为 pin4
const int chipSelect = 4; //设定 CS 接口
void setup()
{
Serial.begin(9600); //设置串口通信波特率为 9600
Serial.print("Initializing SD card..."); //串口输出数据 Initializing SD card...
pinMode(10, OUTPUT);
if (!SD.begin(chipSelect)) { //如果从CS 口与 SD 卡通信失败,串口输出信息 Card failed, or
not present
Serial.println("Card failed, or not present");
// don't do anything more:
return;
}
Serial.println("card initialized."); //与 SD 卡通信成功,串口输出信息 card initialized.
File dataFile = SD.open("datalog.txt"); //打开 datalog.txt 文件
if (dataFile) {
while (dataFile.available()) { //检查是否 dataFile 是否有数据
Serial.write(dataFile.read()); //如果有数据则把数据发送到串口
}
dataFile.close(); //关闭 dataFile
}
else {
Serial.println("error opening datalog.txt"); //如果文件无法打开串口发送信息 error
opening datalog.txt
http://www.geek-workshop.com/
}
}
void loop()
{
}

页: [1]
查看完整版本: 创客集结号:读取SD卡文件实验