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'

Exibições: 1108

Anexos

Responder esta

Respostas a este tópico

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço