Boa tarde pessoal do LDG. Alguém poderia me ajudar. Estou montando um projeto com arduino, para ler um sensor em uma entrada analógica e gravar um arquivo em um módulo SD. Minha dúvida: É possível iniciar a gravação do cartão sem ter que iniciar a serial na IDE do arduino? Gostaria de iniciar a gravação do arquivo quanto acionasse uma saída digital do arduino. Isto é possível?

Exibições: 3741

Responder esta

Respostas a este tópico

Olá Cabecavil, eu testei, no entanto, quando ligo o arduino na bateria de 9V e aperto o botão para iniciar não acontece nada.

Boa noite galera do LDG, Estou tentando escrever um código para gravação de dados em um modulo SD Card (formato .txt), no entanto, gostaria de adicionar um botão para iniciar/concluir as gravações no cartão.

Segue código para apreciação:

#include <SD.h>
#include <SPI.h>

const int BOTAO = 9;

const int SENSOR = A0;
const int SENSOR1 = A1;

File myFile;

void setup() {
  pinMode(BOTAO, INPUT);
  pinMode(10, OUTPUT);
  SD.begin(4);
}

void loop() {
  if(digitalRead(BOTAO) == HIGH) {
    digitalWrite(BOTAO,HIGH); //Botão pressionado, acende o led.
    myFile = SD.open("test.txt", FILE_WRITE);
    if (myFile) {
      myFile.print(analogRead(SENSOR));
      myFile.print(",");
      myFile.println(analogRead(SENSOR1));
      myFile.flush();
      myFile.close();
      delay(3000); } else {
    digitalWrite(BOTAO,LOW);  //Botão não pressionado, apaga o led.
    }
  }
}

Caso tenham alguma sugestão de como implementar esta função agradeço.

Boa semana a todos.

Pessoal, utilizo este módulo sem problemas para gravar um registro, mesmo quando o arduino não está ligado na entrada USB.

O que vi que pode estar errado é a ligação SDCS (ou CS) do módulo. Ligo na porta digital 4 do arduino e funciona sem problemas.

Lembre-se sempre que o arduino precisa abir e fechar o arquivo que usará.

Espero que tenha ajudado. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço