hola de nuevo!
Hace una semana me ha llegado mi arduino Mega 2560 R3 junto con la pantalla I2c 2004 4x20 conexion en serie y el reloj RTC1307. Ya esta el arduino funcionando he probado algún código sencillito para ver que este todo bien conectado.
Me he puesto un poco a mirar el tema de programar y la verdad que estoy más perdido que un hijo pxxx el dia del padre. lo que quiero que haga mi arduino por ahora es bien sencillo dimear la pantalla de 2 canales y con los azules hacer una luz de luna. He copiado el codigo de un compi del foro pero no consigo hacerlo funcionar. os lo pego aqui y os comento el error que me da. haber si alguien me hecha una mano.
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define DS1307_I2C_ADDRESS 0x68
#define numRows 4 //LCD filas
#define numCols 20 //LCD columnas
LiquidCrystal_I2C lcd = LiquidCrystal_I2C(numRows, numCols); //LCD
byte decToBcd(byte val)//RELOJ
{
return ( (val/10*16) + (val%10) );
}
byte bcdToDec(byte val)
{
return ( (val/16*10) + (val%16) );
}
byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;//RELOJ
void setup()
{ Wire.begin(); //RELOJ
lcd.init(); //LCD
Serial.begin(9600); //LCD
}
//BUCLE PRINCIPAL
void loop ()
{ getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); // LEEMOS LA HORA
InfoLcd(); //Informacion cada hora en pantalla lcd
}
// FUNCIONES PRINCIPALES
// Establece la fecha y el tiempo del ds1307
void getDateDs1307(byte *second, byte *minute, byte *hour, byte *dayOfWeek, byte *dayOfMonth, byte *month, byte *year)
{
// Resetea el registro puntero
Wire.beginTransmission(DS1307_I2C_ADDRESS);
Wire.send(0);
Wire.endTransmission();
Wire.requestFrom(DS1307_I2C_ADDRESS, 7);
// Alguno de estos necesitan enmascarar porque ciertos bits son bits de control
*second = bcdToDec(Wire.receive() & 0x7f);
*minute = bcdToDec(Wire.receive());
*hour = bcdToDec(Wire.receive() & 0x3f); // Need to change this if 12 hour am/pm
*dayOfWeek = bcdToDec(Wire.receive());
*dayOfMonth = bcdToDec(Wire.receive());
*month = bcdToDec(Wire.receive());
*year = bcdToDec(Wire.receive()); }
// INFORMACION EN PANTALLA LCD
void InfoLcd ()
{
//Nombre proyecto
lcd.print("INFINITY-REEF", 0, 2);
lcd.print("VER 2.0", 1, 4);
delay(2000); lcd.clear(); // borra pantalla
// ahora para mostrar fecha y hora
lcd.print("Hora:",0,1);
if (hour < 10) Serial.print("0");
Serial.print(hour, DEC);
Serial.print(":");
if (minute < 10) Serial.print("0");
Serial.print(minute, DEC);
Serial.print(":");
if (second < 10) Serial.print("0");
Serial.print(second, DEC);
switch (dayOfWeek)
{
case 1:
lcd.print("Lun , ",1,0);
break; case 2:
lcd.print("Mar , ",1,0);
break; case 3:
lcd.print("Mie , ",1,0);
break; case 4:
lcd.print("Jue , ",1,0);
break; case 5:
lcd.print("Vie , ",1,0);
break; case 6:
lcd.print("Sab , ",1,0);
break; case 7:
lcd.print("Dom , ",1,0);
break; } Serial.print(dayOfMonth, DEC);
Serial.print("/");
if (month < 10) Serial.print("0");
Serial.print(month, DEC);
Serial.print("/");
Serial.print("20");
if (year < 10) Serial.print("0");
Serial.print(year, DEC);
} - See more at:
https://todomarino.com/comunidad/showthread.php?61281-Taller-de-Arduino/page68#sthash.3iABaRcL.dpuf
y aqui os pongo el error que me da...
sketch_nov15a:6: error: no match for call to '(LiquidCrystal_I2C) (int, int)'
sketch_nov15a.ino: In function 'void getDateDs1307(byte*, byte*, byte*, byte*, byte*, byte*, byte*)':
sketch_nov15a:34: error: 'class TwoWire' has no member named 'send'
Desde Arduino 1.0, la función Wire.send() ha sido renombrada Wire.write() para mantener la consistencia con otras librerías.
sketch_nov15a:39: error: 'class TwoWire' has no member named 'receive'
Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.
sketch_nov15a:40: error: 'class TwoWire' has no member named 'receive'
Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.
sketch_nov15a:41: error: 'class TwoWire' has no member named 'receive'
Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.
sketch_nov15a:42: error: 'class TwoWire' has no member named 'receive'
Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.
sketch_nov15a:43: error: 'class TwoWire' has no member named 'receive'
Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.
sketch_nov15a:44: error: 'class TwoWire' has no member named 'receive'
Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.
sketch_nov15a:45: error: 'class TwoWire' has no member named 'receive'
Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.
sketch_nov15a.ino: In function 'void InfoLcd()':
sketch_nov15a:51: error: no matching function for call to 'LiquidCrystal_I2C:

rint(const char [14], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print:

rint(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print:

rint(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print:

rint(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print:

rint(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print:

rint(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print:

rint(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print:

rint(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print:

rint(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print:

rint(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print:

rint(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print:

rint(const Printable&)
sketch_nov15a:52: error: no matching function for call to 'LiquidCrystal_I2C:

rint(const char [8], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print:

rint(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print:

rint(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print:

rint(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print:

rint(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print:

rint(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print:

rint(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print:

rint(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print:

rint(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print:

rint(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print:

rint(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print:

rint(const Printable&)
sketch_nov15a:55: error: no matching function for call to 'LiquidCrystal_I2C:

rint(const char [6], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print:

rint(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print:

rint(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print:

rint(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print:

rint(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print:

rint(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print:

rint(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print:

rint(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print:

rint(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print:

rint(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print:

rint(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print:

rint(const Printable&)
sketch_nov15a:67: error: no matching function for call to 'LiquidCrystal_I2C:

rint(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print:

rint(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print:

rint(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print:

rint(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print:

rint(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print:

rint(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print:

rint(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print:

rint(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print:

rint(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print:

rint(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print:

rint(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print:

rint(const Printable&)
sketch_nov15a:69: error: no matching function for call to 'LiquidCrystal_I2C:

rint(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print:

rint(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print:

rint(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print:

rint(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print:

rint(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print:

rint(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print:

rint(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print:

rint(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print:

rint(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print:

rint(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print:

rint(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print:

rint(const Printable&)
sketch_nov15a:71: error: no matching function for call to 'LiquidCrystal_I2C:

rint(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print:

rint(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print:

rint(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print:

rint(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print:

rint(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print:

rint(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print:

rint(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print:

rint(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print:

rint(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print:

rint(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print:

rint(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print:

rint(const Printable&)
sketch_nov15a:73: error: no matching function for call to 'LiquidCrystal_I2C:

rint(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print:

rint(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print:

rint(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print:

rint(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print:

rint(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print:

rint(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print:

rint(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print:

rint(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print:

rint(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print:

rint(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print:

rint(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print:

rint(const Printable&)
sketch_nov15a:75: error: no matching function for call to 'LiquidCrystal_I2C:

rint(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print:

rint(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print:

rint(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print:

rint(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print:

rint(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print:

rint(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print:

rint(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print:

rint(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print:

rint(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print:

rint(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print:

rint(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print:

rint(const Printable&)
sketch_nov15a:77: error: no matching function for call to 'LiquidCrystal_I2C:

rint(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print:

rint(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print:

rint(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print:

rint(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print:

rint(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print:

rint(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print:

rint(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print:

rint(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print:

rint(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print:

rint(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print:

rint(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print:

rint(const Printable&)
sketch_nov15a:79: error: no matching function for call to 'LiquidCrystal_I2C:

rint(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print:

rint(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print:

rint(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print:

rint(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print:

rint(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print:

rint(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print:

rint(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print:

rint(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print:

rint(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print:

rint(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print:

rint(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print:

rint(const Printable&)
sketch_nov15a.ino: At global scope:
sketch_nov15a:88: error: expected unqualified-id before '-' token
Lo siento por el tostón espero que algún alma caritativa me ayude porque sinó me va a costar bastantes meses y el divorcio! jeje