boa tarde! sera que alguem ja viu ou sabe me ajudar com esse erro abaixo, segue codigo em anexo para ver o o erro
estou usando arduino mega, ethernetshield com cartao micro sd, lcd shield keypack, e rtc i2c
In file included from TCC_Ori.ino:4:0:
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:12:24: error: expected ')' before 't'
DateTime (uint32_t t =0);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:13:24: error: expected ')' before 'year'
DateTime (uint16_t year, uint8_t month, uint8_t day,
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:17:21: error: '__FlashStringHelper' does not name a type
DateTime (const __FlashStringHelper* date, const __FlashStringHelper* time);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:17:42: error: ISO C++ forbids declaration of 'date' with no type [-fpermissive]
DateTime (const __FlashStringHelper* date, const __FlashStringHelper* time);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:17:54: error: '__FlashStringHelper' does not name a type
DateTime (const __FlashStringHelper* date, const __FlashStringHelper* time);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:17:75: error: ISO C++ forbids declaration of 'time' with no type [-fpermissive]
DateTime (const __FlashStringHelper* date, const __FlashStringHelper* time);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:18:5: error: 'uint16_t' does not name a type
uint16_t year() const { return 2000 + yOff; }
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:19:5: error: 'uint8_t' does not name a type
uint8_t month() const { return m; }
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:20:5: error: 'uint8_t' does not name a type
uint8_t day() const { return d; }
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:21:5: error: 'uint8_t' does not name a type
uint8_t hour() const { return hh; }
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:22:5: error: 'uint8_t' does not name a type
uint8_t minute() const { return mm; }
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:23:5: error: 'uint8_t' does not name a type
uint8_t second() const { return ss; }
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:24:5: error: 'uint8_t' does not name a type
uint8_t dayOfWeek() const;
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:29:5: error: 'uint32_t' does not name a type
uint32_t unixtime(void) const;
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:36:5: error: 'uint8_t' does not name a type
uint8_t yOff, m, d, hh, mm, ss;
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:42:23: error: expected ')' before 'seconds'
TimeSpan (int32_t seconds = 0);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:43:23: error: expected ')' before 'days'
TimeSpan (int16_t days, int8_t hours, int8_t minutes, int8_t seconds);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:45:5: error: 'int16_t' does not name a type
int16_t days() const { return _seconds / 86400L; }
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:46:5: error: 'int8_t' does not name a type
int8_t hours() const { return _seconds / 3600 % 24; }
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:47:5: error: 'int8_t' does not name a type
int8_t minutes() const { return _seconds / 60 % 60; }
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:48:5: error: 'int8_t' does not name a type
int8_t seconds() const { return _seconds % 60; }
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:49:5: error: 'int32_t' does not name a type
int32_t totalseconds() const { return _seconds; }
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:55:5: error: 'int32_t' does not name a type
int32_t _seconds;
^
In file included from TCC_Ori.ino:4:0:
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:63:12: error: 'uint8_t' does not name a type
static uint8_t begin(void);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:65:5: error: 'uint8_t' does not name a type
uint8_t isrunning(void);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:69:5: error: 'uint8_t' does not name a type
uint8_t readnvram(uint8_t address);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:70:20: error: 'uint8_t' has not been declared
void readnvram(uint8_t* buf, uint8_t size, uint8_t address);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:70:34: error: 'uint8_t' has not been declared
void readnvram(uint8_t* buf, uint8_t size, uint8_t address);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:70:48: error: 'uint8_t' has not been declared
void readnvram(uint8_t* buf, uint8_t size, uint8_t address);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:71:21: error: 'uint8_t' has not been declared
void writenvram(uint8_t address, uint8_t data);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:71:38: error: 'uint8_t' has not been declared
void writenvram(uint8_t address, uint8_t data);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:72:21: error: 'uint8_t' has not been declared
void writenvram(uint8_t address, uint8_t* buf, uint8_t size);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:72:38: error: 'uint8_t' has not been declared
void writenvram(uint8_t address, uint8_t* buf, uint8_t size);
^
/Users/luizgustavothomaze/Documents/Arduino/libraries/RTClib-master/RTClib.h:72:52: error: 'uint8_t' has not been declared
void writenvram(uint8_t address, uint8_t* buf, uint8_t size);
^
TCC_Ori.ino: In function 'void setup()':
TCC_Ori:60: error: 'class RTC_DS1307' has no member named 'begin'
TCC_Ori:63: error: 'class RTC_DS1307' has no member named 'isrunning'
TCC_Ori.ino: In function 'void visor()':
TCC_Ori:357: error: 'class DateTime' has no member named 'day'
TCC_Ori:359: error: 'class DateTime' has no member named 'month'
TCC_Ori:361: error: 'class DateTime' has no member named 'year'
TCC_Ori:364: error: 'class DateTime' has no member named 'hour'
TCC_Ori:366: error: 'class DateTime' has no member named 'minute'
TCC_Ori:368: error: 'class DateTime' has no member named 'second'
'class RTC_DS1307' has no member named 'begin'
Tags:
Você já conferiu a pinagem de todos os módulos?
Será que esta usando o mesmo pino em mais de um módulo ?
Se usar o mesmo pino, provavelmente terá conflito.
entao, nao estou usando a mesma pinagem nao, pois no arduino mega ele usa os pinos 21 22 proprio pra rtc
Oi LGT, bom dia.
A tentar compilar o seu code, eu tive alguns problemas.
Primeiro, como meu módulo é ENC28J60, tive que "comentar" a parte referente à intenet.
Depois eu tive problemas com a linha: rtc.begin(40); //inicia o objeto rtc
Este valor "40" não pode estar dentro deste parêntesis. você pode usar assim:
rtc.begin(DateTime(F(__DATE__), F(__TIME__)));
Agora vem a parte mais complicada:
Ele sempre dava erro nesta linha, (Tirei o 40): rtc.begin();
Só resolveu qdo mudei a posição do #include wire.h
Estava assim:
#include "RTClib.h"
#include "Limits.h"
#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>
#include <Wire.h> <----------------------------------
#include <LiquidCrystal.h>
aí e coloquei assim:
#include <Wire.h> <------------------------------------
#include "RTClib.h"
#include "Limits.h"
#include <SPI.h>
//#include <Ethernet.h>
#include <SD.h>
Aí compilou.
?????????????????
Rui
Bom dia Rui esse 40 eu coloquei pra teste e esqueci pra tirar
o correto é isso ?
rtc.begin(); //inicia o objeto rtc
// Verifica se o RTC esta funcionando
if (! rtc.isrunning()) {
Serial.print("RTC is NOT running!");
}
else
{
rtc.adjust(DateTime(__DATE__, __TIME__)); // Ajusta o rtc para a data e hora em que o sketch foi compilado
}
Oi LGT,
eu não tenho certeza se está correto, pois eu não tenho o modulo RTC.
Rui
aparentemente esta funcionando! obrigado RUI
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por