Gente escrevi um código data loger com os ds3231,modulo de cartão SD e o arduino mega.

E deu certo porém quando tentei gravalo no esp8266 mini, ele da erro.

o codigo é o seguinte:

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

DS3231 clock;
RTCDateTime dt;

const int chipSelect = 10;
float laser = A0;
float vlaser = 0;
float altura = 0;

 void setup() {

  analogReference(DEFAULT);
  pinMode(2,INPUT); //informa que o pino 26 é de entrada digital
  Serial.begin(9600); //inicializa a serial
  Serial.println("Inicializando RTCDS3231");;
  clock.begin(); // inicializa RTCDS3231;
  clock.setDateTime(__DATE__, __TIME__); // Definir o tempo de compilação do esboço
  Serial.println("Inicializando cartao SD...");
  if (!SD.begin(chipSelect)) {
  Serial.println("Cartao falhou, ou nao está presente");
  return;
  }
  Serial.println(" ");
  Serial.println("Cartao Inicializado");
  }


 void loop() {
  String dataString = ""; // cria uma string para montar os dados para registrar:
  analogReference(DEFAULT);
  altura = analogRead(laser);
  vlaser= (altura*10)/647;
  dt = clock.getDateTime();


  Serial.print("Long format with month name: ");
  Serial.println(clock.dateFormat("d F Y H:i:s", dt));

  Serial.println();

 if (digitalRead(26)){
  Serial.print(dataString);
  Serial.print ("Data - ");
  Serial.println(clock.dateFormat("d F Y", dt));
  Serial.print ("Hora - ");
  Serial.println(clock.dateFormat("H:i:s", dt));
  Serial.print("Valor analogico - ");
  Serial.print(vlaser);
  Serial.println(" Bar");
  Serial.print("Entrada Digital - "); //escreve o texto Entrada Digital
  Serial.print ("Ligada");
  Serial.println (" ");

  File logger = SD.open("datalog.csv", FILE_WRITE);//Cria arquivo datalog
 if (logger) {
  logger.print(dataString);
  logger.print ("Data - ");
  logger.println(clock.dateFormat("d F Y", dt));
  logger.print ("Hora - ");
  logger.println(clock.dateFormat("H:i:s", dt));
  logger.print("Valor analogico - ");
  logger.print(vlaser);
  logger.println(" Bar");
  logger.print("Entrada Digital - "); //escreve o texto Entrada Digital
  logger.println ("Ligada");
  logger.println (" ");
  logger.close();
  Serial.println(dataString);
  delay(400);
  }
else {
  Serial.println("error opening datalog.txt");
 }
  delay(1000);

 }
 else {
  Serial.print(dataString);
  Serial.print ("Data - ");
  Serial.println(clock.dateFormat("d F Y", dt));
  Serial.print ("Hora - ");
  Serial.println(clock.dateFormat("H:i:s", dt));
  Serial.print("Valor analogico - ");
  Serial.print(vlaser);
  Serial.println(" Bar");
  Serial.print("Entrada Digital - "); //escreve o texto Entrada Digital
  Serial.print ("Desligado");
  Serial.println (" ");

  File logger = SD.open("datalog.csv", FILE_WRITE);//Cria arquivo datalog
 if (logger) {
  logger.print(dataString);
  logger.print ("Data - ");
  logger.println(clock.dateFormat("d F Y", dt));
  logger.print ("Hora - ");
  logger.println(clock.dateFormat("H:i:s", dt));
  logger.print("Valor analogico - ");
  logger.print(vlaser);
  logger.println(" Bar");
  logger.print("Entrada Digital - "); //escreve o texto Entrada Digital
  logger.println ("Desligado");
  logger.println (" ");
  logger.close();
  Serial.println(dataString);
  delay(5000);
 }
else{
  Serial.println("error opening datalog.txt");
  delay(5000);
    }

  }
}

 

ER o erro é o esse:

C:\Users\Douglas\AppData\Local\Temp\arduino_build_79879\sketch\test_1_data_logger.ino.cpp.o:(.text.setup+0x30): undefined reference to `analogReference'

C:\Users\Douglas\AppData\Local\Temp\arduino_build_79879\sketch\test_1_data_logger.ino.cpp.o:(.text.setup+0x3f): undefined reference to `analogReference'

C:\Users\Douglas\AppData\Local\Temp\arduino_build_79879\sketch\test_1_data_logger.ino.cpp.o:(.text.loop+0x88): undefined reference to `analogReference'

collect2.exe: error: ld returned 1 exit status

exit status 1
Erro compilando para a placa LOLIN(WEMOS) D1 R2 & mini

Exibições: 60

As respostas para este tópico estão encerradas.

Respostas a este tópico

Bom dia DHS,

Recomendações:


1. Remova seu sketch da área de texto do seu tópico;
2. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
3. Comente as linhas do seu sketch. Fica mais fácil entender o que vc quer fazer com cada
       linha e facilita a ajuda.
4. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo com o seu sketch.

RV

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço