Go Down

Topic: LCD 16x2 por I2C (Read 219 times) previous topic - next topic

Joey21

Jun 28, 2018, 04:50 pm Last Edit: Jun 28, 2018, 05:32 pm by surbyte Reason: Agregado de etiqueta para Errores y/o códigos
Buenas tardes, es mi primera experiencia con este bus, I2C, he descargado tres librerias pero no he podido compilar de igual forma.
He escrito este programa:

Code: [Select]
#include  <Wire.h>
#include  <LiquidCrystal_I2C.h>

// Constructor de la librería de LCD 16x2
// Aqui se configuran los pines asignados a la pantalla del PCF8574
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

void setup()
{
 // Indicar a la libreria que tenemos conectada una pantalla de 16x2
 lcd.begin(16, 2);
 // Mover el cursor a la primera posición de la pantalla (0, 0)
 lcd.home ();
 // Imprimir "Hola Mundo" en la primera linea
 lcd.print("Hola Mundo");
 // Mover el cursor a la segunda linea (1) primera columna
 lcd.setCursor ( 0, 1 );
 // Imprimir otra cadena en esta posicion
 lcd.print("GEEKFACTORY");
 // Esperar un segundo
 delay(1000);
}

void loop()
{
 // EN EL CICLO PRINCIPAL SOLAMENTE RECORREMOS EL MENSAJE DE UN LADO A OTRO
 // Variable para conteo de ciclos
 int i;

 // Desplazar la pantalla a la derecha 2 veces
 for ( int i = 0; i < 5; i++ ) {
   lcd.scrollDisplayRight();
   delay (1000);
 }

 // Desplazar la pantalla a la izquierda 2 veces
 for ( int i = 0; i < 5; i++ ) {
   lcd.scrollDisplayLeft();
   delay (1000);
 }
}


Acusa esta leyenda "'POSITIVE' no fue declarado en este ámbito" ('POSITIVE' was not declared in this scope)

Agradeceria cualquier info o ayuda con respecto a este problema. Muchas gracias.

tauro0221

Hi,
Adjunto un sketch para que  lo trates tal como esta. Elimina la instruccion "LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);" No la uses. Esa instruccion es cuando usas los pines directamente del arduino. Eso si es que usas el I2C.



Code: [Select]
//*****************************************************************
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
//*********************************************************************
void setup() {
 // put your setup code here, to run once:
  Serial.begin (9600);
  Wire.begin();
  lcd.begin(4, 5);  // iInit the LCD for 16 chars 2 lines
  lcd.backlight();   // Turn on the backligt (try lcd.noBaklight() to turn it off)
  lcd.setCursor(0, 0); //First line
  lcd.print("Testing display");
}
//**********************************
void loop(){


 
}
//**********************************



Go Up