Commit bc9dcd55 authored by Gabriel Krieger's avatar Gabriel Krieger

Início da documentação

parents
# Documentação para uso Shield SD
`Centro de Tecnologia Acadêmica - UFRGS`
http://cta.if.ufrgs.br
![Alt text](logo.png)
`Licença: GPL v3`
`Autor: Béuren F. Bechlin`
## Shield
---
## Programação
Inicialmente inclua a biblioteca SD.h onde estará as funções e objetos necessários.
#include <SD.h>
Então iremos definir as configurações do SPI (Serial Peripheral Interface). Por default usaremos:
1. MOSI - pino 11
2. MISO - pino 12
3. CLK - pino 13
E ainda o para CS definiremos o pino 4.
#define CS_pin 4
Ok, após essas definições de hardware poderemos prosseguir com o algoritmo para comunicação.
Para esse exemplo usaremos a comunicação serial com o computador para debug e mensagens.
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.");
}
---
#include <SD.h>
#define CS_pin 10
//#define
void setup(){
Serial.begin(9600);
Serial.print("Initializing SD card...");
pinMode(CS_pin, OUTPUT);
if (!SD.begin(CS_pin)) {
Serial.println("Card failed, or not present");
return;
}
Serial.println("card initialized.");
}
void loop(){
String dataString = " TESTING!!!";
File dataFile = SD.open("log.txt", FILE_WRITE);
if(dataFile){
dataFile.println(dataString);
dataFile.close();
Serial.println(dataString);
}
else{
Serial.println("Couldn't acess file.");
}
delay(1000);
}
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