Commit 6d8feba7 authored by Béuren F. Bechlin's avatar Béuren F. Bechlin

Desenvolvido guia básico para utilização do cartão sd com o arduino

parent 1d8c4ea5
......@@ -101,87 +101,80 @@ essa função não fecha a comunicação.
### Exemplos
#### Escrita
Exemplo simples de escrita um determinado arquivo.
#### Escrita e leitura
```c++
/*
Exemplo é adaptado do tutorial disponivel no site do Arduino.
http://www.arduino.cc/en/Tutorial/ReadWrite
created Nov 2010
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe
This example code is in the public domain.
*/
#include <SD.h>
#define CS_pin 4
void setup(){
// Iniciando comunicação serial
Serial.begin(9600);
// Mensagem de que está tentando iniciar a comunicação com cartão SD
Serial.print("Initializing SD card...");
// Iniciando comunicação serial
Serial.begin(9600);
// Mensagem de que está tentando iniciar a comunicação com cartão SD
Serial.print("Initializing SD card...");
// Definindo o pino do CS como saída
// Além disso é necessário definir o pino 10, na maioria das placas Arduino, como saída
// ou pode haver problemas com as funções da biblioteca SD
pinMode(CS_pin, OUTPUT);
pinMode(10, OUTPUT);
// Verificando se é possível estabelecer comunicação
if (!SD.begin(CS_pin)) {
Serial.println("Card failed, or not present");
return;
}
Serial.println(" Card initialized.");
}
void loop(){
String dataString = " TESTING!!!";
// Abrindo arquivo
File dataFile = SD.open("test/log.txt", FILE_WRITE);
// Definindo o pino do CS como saída
// Além disso é necessário definir o pino 10, na maioria das placas Arduino, como saída
// ou pode haver problemas com as funções da biblioteca SD
pinMode(CS_pin, OUTPUT);
pinMode(10, OUTPUT);
// Verificando se é possível estabelecer comunicação
if (!SD.begin(CS_pin)) {
Serial.println("Card failed, or not present");
// Testando se o arquivo foi aberto com sucesso
if(dataFile){
dataFile.println(dataString);
return;
}
Serial.println(" Card initialized.");
// Abrindo um arquivo para escrita, note que somente um arquivo pode ser aberto por
// vez entao necessario fechar com o metodo close() antes de abrir outro.
File dataFile = SD.open("test.txt", FILE_WRITE);
// Testando se o arquivo esta pronto para ser escrito:
if (dataFile) {
Serial.print("Writing to test.txt...");
dataFile.println("testing 1, 2, 3.");
// Fechando o arquivo:
dataFile.close();
Serial.println(dataString);
Serial.println("done.");
} else {
// Caso o arquivo tenha algum problema retorna um erro:
Serial.println("error opening test.txt");
}
else{
Serial.println("Couldn't acess file.");
}
delay(1000);
}
```
#### Leitura
Exemplo da leitura de um arquivo e mostrando-o na tela através do serial.
```c++
#include <SD.h>
#define CS_pin 4
void setup(){
// Iniciando comunicação serial
Serial.begin(9600);
// Mensagem de que está tentando iniciar a comunicação com cartão SD
Serial.print("Initializing SD card...");
// Definindo o pino do CS como saída
// Além disso é necessário definir o pino 10, na maioria das placas Arduino, como saída
// ou pode haver problemas com as funções da biblioteca SD
pinMode(CS_pin, OUTPUT);
pinMode(10, OUTPUT);
if (!SD.begin(CS_pin)) {
Serial.println("Card failed, or not present");
return;
}
Serial.println(" Card initialized.");
// Re-abre o arquivo para leitura
dataFile = SD.open("test.txt");
if (dataFile) {
Serial.println("test.txt:");
// Lendo ate nao ter mais nada nele
while (dataFile.available()) {
Serial.write(dataFile.read());
}
// Fechando o arquivo:
dataFile.close();
} else {
// Caso o arquivo tenha algum problema retorna um erro:
Serial.println("error opening test.txt");
}
}
void loop(){
DESENVOLVER
void loop()
{
//Nao faz nada
}
```
......
/*
Exemplo é adaptado do tutorial disponivel no site do Arduino.
http://www.arduino.cc/en/Tutorial/ReadWrite
created Nov 2010
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe
This example code is in the public domain.
*/
#include <SD.h>
#define CS_pin 4
void setup(){
// Iniciando comunicação serial
......@@ -15,27 +27,46 @@ void setup(){
// Verificando se é possível estabelecer comunicação
if (!SD.begin(CS_pin)) {
Serial.println("Card failed, or not present");
Serial.println("Card failed, or not present");
return;
return;
}
Serial.println(" Card initialized.");
}
void loop(){
String dataString = " TESTING!!!";
// Abrindo arquivo
File dataFile = SD.open("test/log.txt", FILE_WRITE);
// Testando se o arquivo foi aberto com sucesso
if(dataFile){
dataFile.println(dataString);
// Abrindo um arquivo para escrita, note que somente um arquivo pode ser aberto por
// vez entao necessario fechar com o metodo close() antes de abrir outro.
File dataFile = SD.open("test.txt", FILE_WRITE);
// Testando se o arquivo esta pronto para ser escrito:
if (dataFile) {
Serial.print("Writing to test.txt...");
dataFile.println("testing 1, 2, 3.");
// Fechando o arquivo:
dataFile.close();
Serial.println(dataString);
Serial.println("done.");
} else {
// Caso o arquivo tenha algum problema retorna um erro:
Serial.println("error opening test.txt");
}
else{
Serial.println("Couldn't acess file.");
}
delay(1000);
// Re-abre o arquivo para leitura
dataFile = SD.open("test.txt");
if (dataFile) {
Serial.println("test.txt:");
// Lendo ate nao ter mais nada nele
while (dataFile.available()) {
Serial.write(dataFile.read());
}
// Fechando o arquivo:
dataFile.close();
} else {
// Caso o arquivo tenha algum problema retorna um erro:
Serial.println("error opening test.txt");
}
}
void loop()
{
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment