Pages: [1] 2 3   Go Down
Author Topic: Necesito ayuda con mi display de DFrobot I2C  (Read 4203 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola a todos, soy nuevo en esto y necesito un poco de ayuda, me llamo Tomás y soy de Cartagena, me compre hace tiempo un Arduino Durmilanove y ahora he comprado un display lcd I2C de 16X2, me he descargado la libreria para estos displays pero al compliar el ejemplo para comprobar que funciona la pantalla, me sale un error en mi sketch :

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27);  // Set the LCD I2C address


#define BACKLIGHT_PIN     13

void setup()
{
  // Switch on the backlight
  pinMode ( BACKLIGHT_PIN, OUTPUT );
  digitalWrite ( BACKLIGHT_PIN, HIGH );
  
  lcd.begin(16,2);               // initialize the lcd

  lcd.home ();                   // go home
  lcd.print("Hello, ARDUINO ");  
  lcd.setCursor ( 0, 1 );        // go to the next line
  lcd.print (" WORLD!  ");      
}

void loop()
{

}


Error

No matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int)'

In file included from sketch_apr03a.cpp:2:
E:\ARDUINO\arduino-1.0\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:81: error: conflicting return type specified for 'virtual void LiquidCrystal_I2C::write(uint8_t)'
E:\ARDUINO\arduino-1.0\hardware\arduino\cores\arduino/Print.h:48: error:   overriding 'virtual size_t Print::write(uint8_t)'
sketch_apr03a:3: error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int)'
E:\ARDUINO\arduino-1.0\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57: note: candidates are: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t)
E:\ARDUINO\arduino-1.0\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55: note:                 LiquidCrystal_I2C::LiquidCrystal_I2C(const LiquidCrystal_I2C&)


Muchas gracias a todos, saludos desde Cartagena.
« Last Edit: April 03, 2012, 10:04:20 pm by tomyct » Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 37
Posts: 2172
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mira que librerias tienes instaladas. En principio si te descargas la nueva libreria LiquidCrystal deberia funcionarte bien. La ultima version disponible es la 1.2.0 y esta a punto de salir la versión 1.2.1.

Si usas la New LiquidCrystal library de: https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home

Usa alguno de los ejemplos que vienen. En el IDE simplemente abre el menu Files->examples->LiquidCrystal y abre el de I2C.

El problema que estas viendo es que no has instalado bien la librería. Tienes que copiarla en libraries, el contenido del fichero zip, deberías ponerlo en el directorio de la librería LiquidCrystal. Guarda el contenido original en otro sitio.

Una vez hayas copiado la librería cierra el IDE Arduino y vuelvolo a abrir. Si no lo haces, no te reconocerá la librería.

Qué versión estas usando de la libreria?

Qué LCD I2C estas usando? Si no usas el PCF8574 es posible que no te funcione esta librería. Lo digo porque no reconozco la dirección 0x27.
Logged

   

Offline Offline
Newbie
*
Karma: 0
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola Fm si en la parte trasera del display lleva el PCF 8574 y las especificaciones del display que me da el fabricante es

Specification

#  I2C Address: 0x27
#  Backlight (White character on Blue background)
#  Supply voltage: 5V
#  Size: 82x35x18 mm
#  Come with IIC interface, which can be connected by DuPont Line

#  1 X IIC/I2C/TWI 1602 Serial LCD Module

« Last Edit: April 03, 2012, 03:06:21 pm by tomyct » Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 37
Posts: 2172
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Que libreria estas usando?
Logged

   

Offline Offline
Newbie
*
Karma: 0
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pues he usado la que viene en esta página y tambien la que me has dado tu.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

he vuelto a probar con tu libreria y ya no me da error de compilacion, una cosa veo en unos lugares que conectan el display en rx y tx y en otro en el pin 4 y 5 de analog in, realmente donde se conectan
Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 37
Posts: 2172
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

El problema de la placa de DFRobot es que si no viene el esquematico no te voy a poder ayudar a configurar la libreria New LiquidCrystal.

El problema que tiene la libreria de DFRobot es que es una castaña y no funciona con el IDE 1.0. Como la placa no es open source HW, pues... La verdad es que nunca me han gustado los de DFRobot ya que usan proyectos open source para hacerlos complemente comerciales sin dar soporte a sus productos y esperan que alguien les resuelva la papeleta.

Buena suerte.
Logged

   

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 37
Posts: 2172
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Lo tienes que conectar en el I2C no en la UART. Conexión SDA, SCL
Logged

   

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 37
Posts: 2172
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Por cierto si y precaución a todos los usuarios que compreis un driver similar a este de DFRobot. El diseño eléctrico es una patata, si activais el backlight con el backpack, se activara el transistor que controla el backlight y pondra el pin de control en corto con tierra. Resultado, con suerte simplemente consumira un huevo, con mala suerte, quemareis el i2c extender, un diodo o una resistencia arreglaría el problema.

El que has puesto en la foto no parece tener ese problema.
« Last Edit: April 03, 2012, 04:31:47 pm by fm » Logged

   

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1407
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

cambia el titulo del post a algo mas indicativo de lo que contiene. la mayoría de los post son pidiendo ayuda y si todos pusiésemos "necesito ayuda" el foro seria un caos.

yo tengo un lcd de drobot, y lo modifique para que funcione con el IDE 1.0, a ver si mañana lo subo.
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 37
Posts: 2172
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@sergegsx - ten cuidado con el backpack si tiene control del backlight.
Logged

   

Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Yo tengo funcionando una pantalla = a esa y 0 problemas, si que no estoy usando la ultima version del IDE porque no soportaba la libreria y no encontre ninguna que funcionara, asi esque uso la version anterior y de momento bien.


Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola Tiozes, como lo tienes conectado al arduino, tengo la libreria de DFrobot y ya me compila bien y me lo pasa al arduino, pero no me hace nada el display la fila uno se me queda toda encendida los cuadritos
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola Tiozes, como lo tienes conectado al arduino, tengo la libreria de DFrobot y ya me compila bien y me lo pasa al arduino, pero no me hace nada el display la fila uno se me queda toda encendida los cuadritos

Buenas, pues el terminal de la pantalla SDA al pin 4 de las entradas analogicas del Arduino y SCL al pin 5 de las entradas analogicas del arduino y ya con la libreria funciona, metiendole la alimentacion al LCD claro esta.

Saludos
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buenos dias Tiozes, pues hago lo siguiente le conecto la alimentación y nada mas conectarla se enciende toda la primera línea todos los cuadritos conecto los pines de datos al pin 4 y 5, compilo y paso el programa al arduino sin ningun problema pero el display se queda como estaba no se inmuta.
Logged

Pages: [1] 2 3   Go Up
Jump to: