Forum Navigation
You need to log in to create posts and topics.

Configurar LCD

Hola estoy  sustituyendo un mega por un MKR y la pantalla de LCD la tenia asi:

GLOBAL VARIABLES ZONE

byte LcdTimeCount=0 ;// pantalla lcd

void LoopNewSecond(){//This event occurs every second:

// LCD MULTIPANTALLA

if (LcdTimeCount==0){

lcd.clear();

writeLCD(0, "%D %2/%0/%2 %H:%M",dayOfMonth, month, year);

writeLCD(1,"#2 Temp Grande  %f#4",(float)Sensors[4].Value/10);

writeLCD(2,"#2 Temp Pequena %f#4",(float)Sensors[5].Value/10);

writeLCD(3,"#2 Temp Salon   %f#4",(float)Sensors[7].Value/10);

Serial.println("Panatalla 1");

}

if (LcdTimeCount==20){

lcd.clear();

writeLCD(0, "%D %2/%0/%2 %H:%M",dayOfMonth, month, year);

writeLCD(1,"#2 Temp Baño%f#4",(float)Sensors[1].Value/10);

writeLCD(2,"#2 Temp Exterior%f#4",(float)Sensors[6].Value/10);

writeLCD(3,"#3 Hume Salon   %f#3",(float)Sensors[2].Value/10);

Serial.println("Panatalla 2");

}

 

LcdTimeCount++;//Incrementamos su valor

if (LcdTimeCount==10){LcdTimeCount=20;}//Cuando llegamos a 4 cambiamos de pantalla

if (LcdTimeCount==30){LcdTimeCount=0;}//Cuando llegamos a 4 cambiamos de pantalla

 

Le metido la librería que estaba usando antes , pero me da este error imagen adjunta

¿le falta librerias?

un saludo y gracias

 

Uploaded files:
  • error.png

Error tipico cuando te sobra o falta un paréntesis

Gracias , he revisado el código y he copiado de otros código que me iban y siempre me a dado el mismo error.

caponovalle

En el MKR creo que no viene contemplado el LCD.

Tendras que añadirclo con el editor del configurador,  la libreria la tienes insertada?.

Supongo que lo utilizaras por i2C, cuidado con el nivel del bus, recuerda que el mkr trabaja con 3.3V y el lcd trabaja a 5V.

Ese fallo en concreto lo que dice es que no esta declarado lcd... falta la " variable"

Eso no quita que cuando lo metas puedan aparecer otros... como falta de librerias y tal...

Pero ese en concreto es que el objeto lcd no existe 🙂

Estado = Overload.

¿Que debería hacer ? estoy metiendo el mismo código que hacia en el MEGA , y la misma biblioteca pero nada. ¿tengo que meter otra biblioteca, otro código?

¿la variable no la estoy declarando en? :

GLOBAL VARIABLES ZONE

byte LcdTimeCount=0 ;// pantalla lcd

Perdóname por mi ignorancia . Un saludo

Hola capo Ovalle.

 

Si subes tu proyecto le podemos dar un vistazo, te lo pasamos actualizado.

Saludos

Estado = Overload.

Gracias Roberto te envío archivo  .rcc

Uploaded files:

Hola alguien que tenga una pantalla lcd con mkr ¿puede ayudarme?

hola de nuevo quería retomar otra vez este tema ya que he hecho la instalación de cero de los softward (excontrol , arduino...) ,y sigue sin irme la pantalla lcd con el codigo viejo en el mkv .Le estoy metiendo la libreria  LiquidCrystal_V1.2.1 ¿alguien me puede pasar un ejemplo de código  para pasarlo a mi instalacion?

Paso el error  que me da y .rcc

Error:

Arduino:1.8.9 (Windows 10), Tarjeta:"Arduino/Genuino MKR1000"

C:\Users\Portatil samsumg\Desktop\DOMOTICA\PROGRAMACION ARDUINO\SANXENXO\PRUEBASSANXENXO\PRUEBASSANXENXO.ino: In function 'void LoopNewSecond()':

PRUEBASSANXENXO:443:4: error: 'lcd' was not declared in this scope

    lcd.clear();

    ^~~

PRUEBASSANXENXO:444:4: error: 'writeLCD' was not declared in this scope

    writeLCD(0, "%D %2/%0/%2 %H:%M",dayOfMonth, month, year);

    ^~~~~~~~

C:\Users\Portatil samsumg\Desktop\DOMOTICA\PROGRAMACION ARDUINO\SANXENXO\PRUEBASSANXENXO\PRUEBASSANXENXO.ino:444:4: note: suggested alternative: 'fwrite'

    writeLCD(0, "%D %2/%0/%2 %H:%M",dayOfMonth, month, year);

    ^~~~~~~~

    fwrite

PRUEBASSANXENXO:451:5: error: 'lcd' was not declared in this scope

     lcd.clear();

     ^~~

PRUEBASSANXENXO:452:4: error: 'writeLCD' was not declared in this scope

    writeLCD(0, "%D %2/%0/%2 %H:%M",dayOfMonth, month, year);

    ^~~~~~~~

C:\Users\Portatil samsumg\Desktop\DOMOTICA\PROGRAMACION ARDUINO\SANXENXO\PRUEBASSANXENXO\PRUEBASSANXENXO.ino:452:4: note: suggested alternative: 'fwrite'

    writeLCD(0, "%D %2/%0/%2 %H:%M",dayOfMonth, month, year);

    ^~~~~~~~

    fwrite

Se encontraron varias bibliotecas para "LiquidCrystal.h"

Usado: C:\Users\Portatil samsumg\Documents\Arduino\libraries\LiquidCrystal

 No usado: C:\Users\Portatil samsumg\Desktop\arduino-1.8.9\libraries\LiquidCrystal

exit status 1

'lcd' was not declared in this scope

gracias

Uploaded files: