请选择 进入手机版 | 继续访问电脑版

机器人与人工智能爱好者论坛

 找回密码
 立即注册
查看: 15510|回复: 0

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

[复制链接]

1

主题

1

帖子

10

积分

注册会员

Rank: 2

积分
10
发表于 2018-9-27 14:29:38 | 显示全部楼层 |阅读模式
1.实验器件 :
Arduino 控制板 1 块、USB 数据线 1 根、面包板 1 块、面包板专用跳线 1 盒、镊子 1 把、SD卡读卡模块一个。

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

3.实验电路图

创客集结号xk100

创客集结号xk100

                创客集结号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 下一条

QQ|Archiver|手机版|小黑屋|陕ICP备15012670号-1    

GMT+8, 2024-4-18 08:31 , Processed in 0.058140 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表