Buenas gente.
Haber que se me escapa, ya que no puedo mostrar textos en el LCD en un archivo a parte del proyecto llamado MenuPrincipal.h y está declarado en el programa principal.
Hasta tube que poner otra vez el:
// Include el código de la librería.
#include <LiquidCrystal.h>
Por si acaso y nada.
Quiero que me ejecute este comando y me sale error.
// Limpiar pantalla.
lcd.clear();
El error.
'lcd' was not declared in this scope
Función completa.
// Include el código de la librería.
#include <LiquidCrystal.h>
void Menu_Principal()
{
// Contador de teclas y navegador.
int opcion = 0;
bool salir = false;
const int seleccionMenu = 8;
// Limpiar pantalla.
lcd.clear();
do
{
//******************************************************************
// Dibujo el menú principal.
String MENSAJES[] =
{
"** MENÚ PRINCIPAL **", // Posición 0.
" ESTADO PRINCIPAL ", // 1
" NOMBRE RELÉS ", // 2
" NOMBRE SENSORES ", // 3
" ENTRADA ANALÓGICA ", // 4
" CONFIGURACIÓN ", // 5
" ACERCA DE... ", // 6
" AYUDA ", // 7
" EXTRA ", // 8
" INICIO ", // 9
" ", // 10
">" // 11
};
switch (opcion)
{
case 0:
lcd.setCursor(0, 0); // Línea 1 del LCD.
lcd.print(MENSAJES[0]); // ** MENÚ PRINCIPAL **
lcd.setCursor(0, 1);
lcd.print(MENSAJES[1]); // > ESTADO PRINCIPAL
lcd.setCursor(0, 1);
lcd.print(MENSAJES[11]); // >
lcd.setCursor(0, 2);
lcd.print(MENSAJES[2]); // NOMBRE RELÉS
lcd.setCursor(0, 3);
lcd.print(MENSAJES[3]); // NOMBRE SENSORES
break;
}
} while (salir == false);
}