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
Tags:
As respostas para este tópico estão encerradas.
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por