sd_card.ino 1.91 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11
/*
  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.
*/
12 13
#include <SD.h>

14

15
#define CS_pin 4
16
void setup(){
17
  // Iniciando comunicação serial
18
  Serial.begin(9600);
19
  // Mensagem de que está tentando iniciar a comunicação com cartão SD
20
  Serial.print("Inicializando cartao SD...");
21 22 23 24
			  
  // 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
25
  pinMode(CS_pin, OUTPUT);
26
  pinMode(10, OUTPUT);
27

28 29
  // Verificando se é possível estabelecer comunicação	
  if (!SD.begin(CS_pin)) {
30
  	Serial.println("Cartao falhou ou nao esta presente.");
31
	
32
  	return;
33
  }
34
  Serial.println("Cartao inicializado.");
35 36 37 38 39 40 41
 
  // 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) {
42 43
    Serial.print("Escrevendo em test.txt...");
    dataFile.println("Testando 1, 2, 3.");
44
    // Fechando o arquivo:
45
    dataFile.close();
46
    Serial.println("Terminado.");
47 48
  } else {
    // Caso o arquivo tenha algum problema retorna um erro:
49
    Serial.println("Erro ao abrir test.txt");
50
  }
51 52 53 54 55 56 57 58 59 60 61 62 63 64
 
  // 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:
65
    Serial.println("Erro ao abrir test.txt");
66 67 68 69 70 71
  }
}

void loop()
{

72
}